Javascript jQuery Ajax-意外标记:

Javascript jQuery Ajax-意外标记:,javascript,jquery,json,api,Javascript,Jquery,Json,Api,我试图发出一个AJAX GET请求并处理JSON响应。如果您直接访问该URL,它就会工作。我也试过了,也试过了 我不知道为什么我不能通过jQuery向它发出JSON/JSONP请求 我最初试图做出JSON响应,但得到: XMLHttpRequest cannot load http://hndroidapi.appspot.com/news/format/json/page/. Origin http://hackernews.dev is not allowed by Access-Contr

我试图发出一个AJAX GET请求并处理JSON响应。如果您直接访问该URL,它就会工作。我也试过了,也试过了

我不知道为什么我不能通过jQuery向它发出
JSON
/
JSONP
请求

我最初试图做出JSON响应,但得到:

XMLHttpRequest cannot load http://hndroidapi.appspot.com/news/format/json/page/. Origin http://hackernews.dev is not allowed by Access-Control-Allow-Origin.
因此,我尝试了JSONP,并得到

Uncaught SyntaxError: Unexpected token :  hndroidapi.appspot.com:1
第1行是一行中的整个JSON响应,但不是包装在回调中的。因此,这个API似乎不支持JSONP

因此,我能做些什么来解决这个问题吗?不幸的是,我有点不知所措,似乎没有办法解决这个问题

我的代码如下:

var ajaxReq = $.ajax({
  url: "http://hndroidapi.appspot.com/news/format/json/page/",
  dataType: "jsonp" 
});
ajaxReq.done(function(d) {
  console.log("DONE", d);
});
ajaxReq.error(function(d) {
  console.log("ERROR", d);
});

非常感谢任何帮助

出于安全原因,您不能向交付网页的站点以外的站点发出AJAX请求。

出于安全原因,您不能向交付网页的站点以外的站点发出AJAX请求。

尝试使用,不确定。

尝试使用,不确定。

api肯定不支持JSONP(除非我遗漏了什么,对python不太熟悉):此时您唯一的选择是使用YQL或服务器端代理

api肯定不支持JSONP(除非我遗漏了什么,对python不太熟悉):此时,您唯一的选择是使用YQL或服务器端代理

您可以使用JSONP进行回调,但这台服务器似乎不支持它。我想知道是否有办法解决它。您可以使用JSONP进行回调,但这台服务器似乎不支持它。我想知道是否有办法解决它。因此,您正在获取“意外令牌:”json响应出错,对吗?听起来好像json的格式不正确。您可以通过jsonlint.com运行响应,查看问题的确切位置。如果我通过json Lint运行响应,它会说json是有效的。我相信错误是由于缺少回调参数。除非服务器支持,否则无法执行JSONP请求。因此,您需要正在获取“意外令牌:”json响应出错,对吗?听起来好像json格式不正确。您可以通过jsonlint.com运行响应,查看问题的确切位置。如果我通过json Lint运行响应,它会说json有效。我相信错误是由于缺少回调参数。除非服务器支持,否则无法执行JSONP请求。请求st是一个GET请求。该请求是一个GET请求。是的,就是这样。也许我可以分叉它并添加JSONP支持。惊奇HN没有自己的API!。谢谢。是的,就是这样。也许我可以分叉它并添加JSONP支持。惊奇HN没有自己的API!。谢谢。