【发布时间】:2011-03-30 15:51:55
【问题描述】:
我们正在尝试通过 jquery ajax 将凭据传递给我们的站点(不使用 php [是的,我知道这是不安全的])。
Safari 似乎在使用 ajax 方法的 username/password 属性时遇到问题。 (jquery ajax) 我们使用的是jquery 1.5.1。
这里是示例代码:
$.ajax({
url: "/some/url",
type: 'GET',
cache: true,
dataType: 'json',
processData: false,
data: 'get=login',
timeout: 7000,
username: "user",
password: "pass",
success: function (data, textStatus, response) {
Log("success");
},
error: function (data, textStatus, response) {
Log("fail");
}
});
这在 Firefox、Chrome 和 IE7/8 中运行良好,但 Safari 甚至不会将 ajax 发送到服务器(使用 wireshark 进行了跟踪,并且没有任何事情发生)。奇怪的是,error 函数被调用了。
如果我注释掉用户名和密码,则发送 ajax。
【问题讨论】: