【发布时间】:2009-04-07 10:07:25
【问题描述】:
我有这个功能
$.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 授权表单已处理。
另一个奇怪的行为是,除非 数据类型:“json” 如 FF3 中使用 LiveHTTPHeaders 所示,将不会发送或接收任何请求或响应。例如,如果 dataType:"xml".
浏览器似乎正确处理了 URL。
遇到这些问题的人,如何确保发送这些额外参数?
【问题讨论】:
标签: jquery ajax json authorization