我正在使用ajax发布到javascript函数中的端点。在我发布之前,我设置了一个名为' Cookie'根据要求。我尝试使用beforeSend设置标头并使用'标头' (见下面的代码),但有时只设置标题。很多时候' Cookie'标头未设置。我可以通过查看firebug中的标头来查看Post请求。我只有名为' Cookie'的标题存在此问题。所有其他标头始终设置。我无法更改“Cookie”的名称。标头为不同的值,因为它是我正在呼叫的服务所需的。
$.ajax({
url:url,
type:'POST',
contentType: "application/xml",
beforeSend: function (request)
{
request.setRequestHeader("Cookie", authCookie);
request.setRequestHeader("Authorization", "Authentication id=company.platform.services.org.test,app_secret=aEWEvsddsdddddds0");
},
headers: {"Cookie": "abc.etc.authid=" + companyID + ",abc.etc.ticket=" + ticket, "Authorization": "Authentication id=company.platform.services.org.test,app_secret=aEWEvsddsdddddds0"},
data: order,
success: createOrderCallback,
error: createOrderError
});
是否有更好的方法来设置此标头以确保始终为每个请求设置它?
答案 0 :(得分:1)
无法使用XHR http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader()-method
设置Cookie标头它似乎工作的唯一原因可能是因为你有浏览器发送的实际cookie。