我正在使用 Sencha Touch 2 编写一个应用程序,它在从 Web 访问时工作得很好。当我为 iPhone 构建它并将 url 从本地 url (../services/myservice.php) 更改为远程 url (http://remoteurl.com/services/myservice.php) 时出现了问题
我开始收到跨域错误:
**XMLHttpRequest cannot load http://example.com/services/userRegister.php?_dc=1336972603884. Origin http://localhost is not allowed by Access-Control-Allow-Origin.**
还有想问一下有没有办法使用jsonp提交表单,所以我没有这个问题了。
这是我的表单代码:
Ext.define('RegistroMovil.view.Register',{
extend: 'Ext.form.Panel',
xtype: 'register',
requires:[
'Ext.form.FieldSet',
'Ext.form.Email'
],
config: {
title: 'Register',
iconCls: 'user',
url: 'http://example.com/proys/congreso/services/userRegister.php',
items: [
...
以及提交表单的按钮代码:
{
xtype: 'button',
text: 'Register',
handler: function(){
this.up('register').submit({
success: function(f, a){
alert('Your id: ' + a.id);
f.reset();
}
});
}
},
非常感谢你!