【发布时间】:2016-05-04 13:56:30
【问题描述】:
我正在尝试对这个地址 https://uthsc.edu/faculty/com-myutdoc.php 进行 AJAX 调用
$.ajax({
url: "https://uthsc.edu/faculty/com-myutdoc.php",
contentType: "application/json; charset=utf-8",
crossDomain: true,
dataType: "jsonp",
success: function (response) {
debugger;
console.log(response); // server response
},
error: function(a, b, c) {
alert("FAILED.");
}
});
我得到一个 jquery was not called 错误。知道为什么吗?
【问题讨论】:
-
“未调用 jquery”错误? 究竟是什么错误?什么时候报告?
-
同样,该 URL 返回 JSON,而不是 JSONP。
-
jQuery22303227004583424107_1462370614403 is not called at function.n.extend.error(...) ajax调用响应错误时报告。
-
当更改为 json 数据类型时:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'localhost:54090' 不允许访问。 $.ajax({ url: "uthsc.edu/faculty/com-myutdoc.php", contentType: "application/json; charset=utf-8", crossDomain: true, dataType: "json", (etc...)
-
对。如果您无法控制该网站,那么您唯一的选择是实现代理,以便您可以从 服务器 获取内容。浏览器不允许从与该站点不同的域加载的页面进行访问。
标签: javascript jquery json ajax jsonp