原来的Ajax请求 部署在www.baidu.com下
Ext.Ajax.request({
url: \webtrn\server\.........,params: {
siteCode:siteCode,
username: username,
password: password
},
success:function(response){}
});
绝对url地址是:www.baidu.com\webtrn\server\........
phoneGap打包时候 如果什么都不做,程序是不知道\webtrn\server\.........路径是在哪里的,这时候要用绝对地址 url:www.baidu.com\webtrn\server\........
Ext.Ajax.request({
url:'www.baidu.com\webtrn\server\........' //这时候CHROME这种用浏览器是访问不了的 因为SENCHA 跨域需要用JSONP,不能用AJAXparams: {
siteCode:siteCode,
username: username,
password: password
},
success:function(response){}
});
然后在phoneGap.plist里面设置 externalHosts属性值为www.baidu.com
这样就不需要用JSONP跨域 就用原来的AJAX请求就行了,建议再设置个全局变量paht url:path+'\webtrn\server\....' 浏览器版本时候path="" IPAD打包本地应用的时候 path:'www.baidu.com'就可以了
Ext.Ajax.request({
url: path+ '\webtrn\server\........' //这时候CHROME这种用浏览器是访问不了的 因为SENCHA 跨域需要用JSONP,不能用AJAXparams: {
siteCode:siteCode,
username: username,
password: password
},
success:function(response){}
});
感谢Haifeng!!!!!