Javascript 森茶和饼干
我有一个Sencha Touch 2应用程序 目前,我使用JsonP向服务器API(POST)发送身份验证信息,服务器使用Json对象(作为JsonP传递)进行响应。 服务器还发送一个Cookie 重新加载应用程序时,Cookie不被保留 我需要在Sencha Touch应用程序中维护cookie。。。知道怎么做吗 谢谢你,西蒙Javascript 森茶和饼干,javascript,sencha-touch,jsonp,Javascript,Sencha Touch,Jsonp,我有一个Sencha Touch 2应用程序 目前,我使用JsonP向服务器API(POST)发送身份验证信息,服务器使用Json对象(作为JsonP传递)进行响应。 服务器还发送一个Cookie 重新加载应用程序时,Cookie不被保留 我需要在Sencha Touch应用程序中维护cookie。。。知道怎么做吗 谢谢你,西蒙 Ext.data.JsonP.request({ url: AshtonConfigurations.logOn, callbackKey: 'call
Ext.data.JsonP.request({
url: AshtonConfigurations.logOn,
callbackKey: 'callback',
method: 'POST',
//-----------------
withCredentials: true,
useDefaultXhrHeader: false,
//-----------------
params: {
UserName: username,
Password: password,
RememberMe: 'true',
DeviceTokenNotification: pushIdToken
},
由于JsonP使用JS嵌入式标记从远程URL获取数据,所以它不支持POST。出于同样的原因,HTTP头和Cookies将无法工作 有关更多信息,请阅读以下内容: 若要交换cookie,必须使用Ajax代理与启用CORS的服务器进行对话 仅供参考,桌面浏览器的安全策略不同于捆绑应用程序的webview,因此一旦构建应用程序,AJAX就可以与远程服务器一起工作。如果你想走这条路,你必须通过这个讨论如何进行开发的线程 有些人建议使用GET请求进行更新,我不建议这样做