0

我正在使用 PhoneGap 制作移动应用程序。.ajax()为了验证用户身份,我使用jQuery中的命令发送数据。这会向我发送一个 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 - 我无权访问服务器端代码。我只是将数据发送到网络服务。

4

1 回答 1

0

以下将有所帮助。

  1. 在隐藏字段中设置 cookie 值并使用 jquery 获取这些隐藏值并将其与$.ajax调用中的数据一起传递。

  2. 如果您不想使用隐藏字段,那么jQueryCookies插件将帮助读取 cookie,然后根据需要传递它。

于 2013-02-14T04:53:38.157 回答