我正在实施一个Android应用程序,它使用PhoneGap向Web服务器发送请求。在发送其他请求之前,应用程序首先必须向Web服务器发送身份验证请求,并且响应在响应头中返回两对cookie(一个用于SSL,一个用于会话ID)。
我发送ajax请求并通过jqXHR对象访问成功回调中的cookie。我尝试使用getResponseHeader('Set-Cookie')和getAllResponseHeaders()。两种方法都只返回第一对cookie。如何从ajax请求中获取两对cookie?
$.ajax({
url: "https://webservice.com/Android.asmx/authenticate",
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(textJson),
success: function(result, textStatus, jqXHR){
var cookies = jqXHR.getResponseHeader('Set-Cookie');
console.log(cookies);
},
error: function(result){
console.log("Failed");
console.log(result);
}
});