【问题标题】:ajax request not getting SET-COOKIE from server in phonegap kitkat?ajax 请求未从 phonegap kitkat 中的服务器获取 SET-COOKIE?
【发布时间】:2014-04-11 08:27:21
【问题描述】:

我正在向服务器发出 ajax 请求,它返回一个包含我的 user_id 的 cookie。所以我解析它以获取用户 ID。

这在 phonegap 中一直有效到 android 4.3,但在 4.4 中它失败了。 ajax 完成后,我得到除了 set-cookie 之外的所有响应头。

我使用 jquery 1.9x 和 phonegap 3.3

这是请求:- $.ajax({

           url:urlValue,
           data: {email:email,pw:pass,login:1},
           contentType : "application/x-www-form-urlencoded; charset=utf-8",
           type : "POST",
           crossDomain: true,
           dataType: 'json',
           cache: false,
           xhrFields: { withCredentials: true },               
           success: function(response,status,xhr) {
                    // do something
                   }
                  error {
                   // check error
                  }
                  complete function (jqXHR, textStatus){
                 console.log(jqXHR.getAllResponseHeaders()); 
               // here i do not find cookie by header "set-cookie"
                 }

【问题讨论】:

  • 遇到同样的问题,你解决了吗?

标签: android jquery ajax cookies cordova


【解决方案1】:

PhoneGap 似乎不支持 Cookie,因为我遇到了同样的问题。但是,响应标头似乎确实有效。在服务器上,您可以在响应对象上设置一个标头,而不是设置一个 cookie,然后从 Javascript 中检索它。

【讨论】:

    猜你喜欢
    • 2014-08-23
    • 1970-01-01
    • 2021-12-12
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 2017-01-23
    相关资源
    最近更新 更多