我正在使用PhoneGap制作移动应用程序。要对用户进行身份验证,我使用jQuery中的.ajax()
命令发送数据。这会给我一个cookie作为回报,我可以访问cookie和cookie的内容。
下一步是发出另一个API请求,这涉及发送我在上一步中收到的cookie。我想做这样的事情:
$.ajax({
url:"https://SomeDomain.asmx/getProjectList",
type:"jsonp",
xhrFields: {
withCredentials: true
},
beforeSend: function(xhr) {
xhr.setRequestHeader("Cookie", "ASP.NET_SessionId");
},
contentType: "application/json; charset=utf-8",
data: JSON.stringify(textJson),
success: function(result){
alert('success');
},
error: function(result){
console.log(result);
}
});
目前,响应是404 Not Found
错误页面的文本。是因为我附加到请求的cookie有问题吗?
PS - 我无法访问服务器端代码。我只是将数据发送到网络服务。
答案 0 :(得分:0)
以下将有所帮助。
在隐藏字段中设置Cookie值并使用jquery获取这些隐藏值,并将其与$.ajax
调用中的数据一起传递。
如果您不想使用隐藏字段,那么jQueryCookies插件将有助于读取Cookie,然后根据需要传递它。