【发布时间】:2013-02-14 01:28:30
【问题描述】:
我正在使用 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 - 我无权访问服务器端代码。我只是将数据发送到网络服务。
【问题讨论】:
-
在隐藏字段中设置这些 cookie 会有所帮助
-
如果不发送 cookie,同样的代码会发生什么?你确定它只是字面上没有找到
https://SomeDomain.asmx/getProjectList?
标签: jquery json cordova jquery-mobile cookies