在PhoneGap中使用POST发送cookie

时间:2013-02-14 01:28:30

标签: jquery json cordova jquery-mobile cookies

我正在使用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 - 我无法访问服务器端代码。我只是将数据发送到网络服务。

1 个答案:

答案 0 :(得分:0)

以下将有所帮助。

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

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