【问题标题】:JSONP ajax call giving errorsJSONP ajax 调用给出错误
【发布时间】: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


【解决方案1】:

我认为它出现错误是因为您向不同的 URL 发出 AJAX 请求。如果你想向不同的 URL 发出 AJAX 请求,你的返回数据应该是 JSONP,这样你就不会再看到错误了! 看看JSONP!

【讨论】:

    猜你喜欢
    • 2012-04-10
    • 2017-12-18
    • 2011-11-15
    • 1970-01-01
    • 2018-09-11
    • 2015-01-03
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多