簡體   English   中英

jQuery Ajax-意外令牌:

[英]jQuery Ajax - Unexpected Token :

我正在嘗試對此URL進行AJAX GET請求並處理JSON響應。 如果您直接訪問該URL,它將起作用。 我也嘗試通過Hurl It運行可以工作

對於為什么我無法通過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請求。

嘗試不確定使用http://api.jquery.com/jQuery.getJSON/

該API絕對不支持JSONP(除非我缺少某些東西,對python不太熟悉): https : //github.com/glebpopov/Hacker-News-Droid-API/blob/master/Formatter.py是您唯一的選擇此時是使用YQL還是服務器端代理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM