我有这个功能
$.ajax({
url: aurl,
method: 'GET',
beforeSend: function (req) { req.setRequestHeader('Authorization', auth); },
cache: false,
dataType: "json",
error: function () {
//error code
},
success: function (t) {
//success code
}
});
但是,参数:
- 方法
- 发送前
- 缓存
被我的浏览器 FF3、IE8 和 Chrome 忽略。因此,无论放在那里都不会改变浏览器发送到给定 url 的请求,例如:不能将方法设置为“POST”,或者更重要的是,不能将授权参数作为请求的一部分放置,以便 HTTP 授权表单被处理。
另一个奇怪的行为是,除非 dataType:"json" 否则不会发送或接收请求或响应,如 FF3 中使用 LiveHTTPHeaders 所示。例如,如果数据类型:“xml”。
浏览器似乎正确处理了 URL。
有这些问题的人如何确保发送这些额外的参数?