2015-09-17 148 views
1

我只是想獲取一個JSON文件,當它被讀取時,試圖顯示一個警報。JQuery.getJSON方法不起作用

我的代碼是像下面 http://jsbin.com/winogafoqa/edit?html,js,console

$url = "http://www.googleapis.com/freebase/v1/text/en/bob_dylan?jsoncallback=?"; 

document.onload(
    function() { 
    $.getJSON($url, function(result) { 
     alert("success"); 
    }); 
    }); 
<!DOCTYPE html> 
<html> 

<head> 
    <meta charset="utf-8"> 
    <title>JS Bin</title> 
</head> 

<body> 

</body> 

</html> 

但我沒有收到任何警報消息。 我錯過了什麼嗎?

+0

明確引發錯誤我。請發佈相關的代碼。我們不應該離開現場去看你的代碼。問題應該是自包含的,並使用演示作爲附加組件 – charlietfl

+0

如果您將URL粘貼到瀏覽器中,您會看到:{「error」:{「errors」:[{「domain」:「global」,「reason」: 「sslRequired」,「message」:「需要SSL才能執行此操作。」}],「code」:403,「message」:「需要SSL來執行此操作。」}} –

+0

谷歌將被查詢想要一個ssl連接。所以將URL改爲https://。查看我的答案獲取更多詳情 – Naramsim

回答

1

要下載JSON需要ssl連接。您將需要包含jQuery,並正確使用它。

$(document).ready ...是正確的語法。

,必須查詢的網址正確,那就是:https://www.googleapis.com/freebase/v1/text/en/bob_dylan?jsoncallback=?(注意:https)

檢查該工作示例:https://jsfiddle.net/s1f56o54/2/