2010-10-11 41 views
0

我想從網址獲取json數據。網址在FF中正常運行。我試圖這樣的代碼getJSON和無效標籤

$.getJSON("http://testsite.com/1234/?callback=?", function(data){ 
     //here i am getting invalid label error** 
    } 
); 

當我嘗試沒有回調=?我得到空數據

$.getJSON("http://testsite.com/1234/", function(data){ 
      //here i am data = "" 
     } 
    ); 

什麼事情出錯了?

回答

4

它看起來像你從獲取不支持JSONP的網站,這個網址:

http://testsite.com/1234/?callback=? 

試圖使用JSONP,但服務器返回一個普通的JSON響應(不包裹在一個函數中)。

有了這個網址:

http://testsite.com/1234/ 

它不試圖JSONP可言的,被封鎖的same-origin policy


從遠程域獲取數據,它需要支持JSONP,因此它可以用GET請求被抓住,所以你需要通過您自己的支持加入該域,或代理請求。

+0

是的,它只顯示json數據。但在FF中,網址正常運行。我需要那個json對象在某個變量中返回。 – coure2011 2010-10-11 20:49:33

+0

@ coure06 - 響應*不是*好,這就是重點,你得到了'{... data ...}'你需要*得到的是'functionName({... data .. 。}),服務器沒有返回這個,所以你得到一個無效的標籤語法錯誤。 – 2010-10-11 20:56:16

+0

如何通過我自己「代理請求」? – coure2011 2010-10-11 20:57:39