2011-12-24 75 views
0

我是jQuery和json的絕對初學者,我試圖用jquery解析json對象。 JSON對象是

{"interested":1,"like":3,"dislike":2} 

我使用解析JSON對象的代碼是

$.getJSON("get_reviews.php?mid=x&uid=0", 
function (data) 
{ 
    console.log("parsing"); 
    Interested = data.interested; 
    Dislike = data.dislike; 
    Like = data.like; 
    } 

我得到的錯誤是

XMLHttpRequest cannot load http://www.********.***/get_reviews.php?mid=x&uid=0. Origin http://********.*** is not allowed by Access-Control-Allow-Origin. 

任何人都知道我要去哪裏錯誤?我試着用幾種方法修復它(使用不同的AJAX請求示例)。

---- ----編輯儘管 不訪問任何跨域的文件,我把建議從這樣一個問題:

XMLHttpRequest cannot load an URL with jQuery

並補充說: 「&回調=?」我的代碼的URL,它擺脫了上面,但現在提到的錯誤中給出了另一個錯誤

Uncaught SyntaxError: Unexpected token : 

由於只有一條線,這似乎是指結腸中JSON對象,這似乎非常奇怪。任何想法爲什麼這可能會發生。

PS:我也參加了user1105704的建議下面的AJAX方法(我以前嘗試過這一點),除了做具體的數據類型「JSONP」,它再現有關的意外標記

+1

http://stackoverflow.com/q/1653308/1095276,您試圖製作跨域請求 – kvc 2011-12-24 16:16:09

+0

這不是跨域請求。對不起,沒有更清楚。 – 2011-12-24 16:18:59

+0

也許這是一個標題問題。檢查出http://stackoverflow.com/questions/3595515/xmlhttprequest-error-origin-null-is-not-allowed-by-access-control-allow-origin和http://stackoverflow.com/questions/1653308/訪問控制允許來源,多起源域。 – 2011-12-24 16:55:24

回答

0

看起來像我是做了錯誤比我意識到的小得多的錯誤。我給出的URL是一個完整的URL(http://www. ** /get_reviews.php)。

事實證明,這就是它被視爲跨域訪問的原因。只要我將它切換到文件位置(從根位置開始,所以如果文件位於文件夾a中,則爲/ get_reviews.php),它就像魅力一樣工作。