【发布时间】:2013-01-15 15:19:24
【问题描述】:
我在处理这段代码时遇到了问题,我似乎无法让它工作。我为此调用返回的典型错误是“加载资源失败:服务器响应状态为 401(未授权)”。
$('#btnZendesk').click(function () {
$.ajax({
url: "https://flatlandsoftware.zendesk.com/api/v2/topics/22505987.json",
type: 'GET',
crossDomain: true,
xhrFields: {
withCredentials: true
},
cache: false,
dataType: 'jsonp',
processData: false,
data: 'get=login',
timeout: 2000,
username: "test@test.com",
password: "test",
success: function (data, textStatus, response) {
alert("success");
},
error: function (data, textStatus, response) {
alert(data);
}
});
【问题讨论】:
-
同源策略不允许您进行跨域 AJAX 请求。
-
密码和用户名错误?
-
我已尝试在浏览器中访问该 json 文件,但它也表示该请求未经授权使用这些凭据。请检查您的凭据。
-
@gronostaj 如果实现了 CORS,则不正确。
标签: javascript jquery ajax cross-domain