当前位置: 代码迷 >> JavaScript >> 如何获得跨域的API响应? 仔细阅读以下说明
  详细解决方案

如何获得跨域的API响应? 仔细阅读以下说明

热度:53   发布时间:2023-06-13 11:26:56.0

我希望使用ajax / getjson方法从URL下面进行响应。 但问题是javascript不允许我与上述URL通信,因为这不会产生JSON。 我试过了dataType:' jsonp '但没有运气。 显示给我

语法错误:预期的表达式,得到了'<'

1FMZU84PXYZA75146

我知道为什么它会向我显示以上错误,因为响应不是在json中,而是在HTML中! 必须有另一种方法,请提出建议。 提前致谢。

使用JSONP,您只能读取JSON响应。 您链接到的网页给出HTML响应,但不给出JSON响应。 如果您有权访问该服务器,则可以将该响应修改为:

{"result": "1FMCU0GX0DUB94477"}

然后将其与JSONP结合使用:

$.getJSON('http://randomvin.com/getAjax.php?qry=random&str=random&fake=false', function (data) {
    console.log(data.result);
});

但是,如果您想读取其他域的HTML响应,那么唯一的方法是编写自己的服务器端脚本,该脚本将GET请求发送到该url并返回数据,然后通过AJAX调用该服务器端脚本。

  相关解决方案