Javascript jQuery Ajax-意外标记:
我试图发出一个AJAX GET请求并处理JSON响应。如果您直接访问该URL,它就会工作。我也试过了,也试过了 我不知道为什么我不能通过jQuery向它发出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
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!。谢谢。