使用Javascript从URL获取文件内容

使用Javascript从URL获取文件内容,javascript,jquery,json,jsonp,Javascript,Jquery,Json,Jsonp,我想从API请求数据。它返回JSON格式的数据,如{“numberOne”:12345,“numberTwo”:678} 我尝试了这个Javascript代码,但它给了我一个语法错误,因为答案不是JSONP而是JSON $.ajax({ url: 'https://example.com/api', dataType: 'JSONP', jsonpCallback: 'callback', type: 'GET', success: function (data) {

我想从API请求数据。它返回JSON格式的数据,如
{“numberOne”:12345,“numberTwo”:678}

我尝试了这个Javascript代码,但它给了我一个语法错误,因为答案不是JSONP而是JSON

$.ajax({
  url: 'https://example.com/api',
  dataType: 'JSONP',
  jsonpCallback: 'callback',
  type: 'GET',
  success: function (data) {
      document.write(data);
  }
});
XMLHttpRequest不工作,因为该请求是向其他域发出的


也许你知道一种从url获取数据的方法(我是Javascript新手)。是否可以使脚本忽略响应的语法?

将数据类型更改为JSON

dataType: "json"

阅读此处:

如果API提供程序不支持JSONP,并且未启用跨域请求,则表示他们不希望通过这种方式访问API。使用服务器端代理来做这件事。很明显,服务器不允许你做你想做的事情。即使您可以代理it服务器端,更好的做法是尊重第三种服务,只是不要这样做!如果您不能使用自己的代理,您也可以通过@nedt thanky you等服务进行代理。这个有效,谢谢。很简单。不知道为什么我自己没有想出这个主意:D