【问题标题】:Sending cookies using POST in PhoneGap在 PhoneGap 中使用 POST 发送 cookie
【发布时间】: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


【解决方案1】:

以下会有所帮助。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 2014-11-23
    • 2015-10-23
    • 2011-11-06
    相关资源
    最近更新 更多