2013-11-14 54 views
4

我想使用jQuery的getJSON函數來訪問數據,但無法成功。jQuery:getJSON請求不工作

這是我的js文件:

$(document).ready(function(){ 
    $("button").click(function(){ 

    $.getJSON("https://www.bitstamp.net/api/eur_usd/", function(data) { 
    alert(data); 
    }); 
    }); 
}); 

誰能幫助我得到這個工作?

真的很感激。

+2

我認爲這是一個外部域的請求者,在這種情況下,由於[同源策略](http://en.wikipedia.org/wiki/Same-origin_policy),這將不起作用。您需要檢查您正在查詢的API是否接受JSONP請求,或者是否爲CORS設置。 –

+0

可能重複[jQuery getJSON本地工作,但不跨域](http://stackoverflow.com/questions/6849802/jquery-getjson-works-locally-but-not-cross-domain) – Liam

+0

嘗試使用console.log (data.responseData);查看任何錯誤 –

回答

9

嘗試有錯誤消息,在Ajax調用

$(document).ready(function() { 
     $("button").click(function() { 

      $.getJSON("https://www.bitstamp.net/api/eur_usd/", function(data) { 
        alert(data); 
       } 
       .error(function(xhr) { 
        alert(xhr) 
       }) 
      ); 
     }); 
    }); 

注:Xhr.responseText將爲您提供錯誤的堆棧跟蹤,它返回HTML格式

0

需要使用JSON.stringify(data),而不是隻是數據