2013-04-25 61 views
-8

我試圖切換到使用jQuery的一切。我無法弄清楚爲什麼這個功能不起作用。我有以下簡單的JSON文件:無法使用getJson函數訪問json

{ "status" : "active" } 

我只是檢查,看看是否有什麼東西被切換到導通狀態或沒有。我做了一個簡單的頁面來檢查我的json請求,但是我沒有從alert中取回。

<html> 
<script scr="js/jquery-1.9.1.min.js"></script> 
<script> 
var results;; 
$(document).read(function(){ 
    $.getJSON('myurl.com/myFile.json'), 
    function(result){ 
     alert(result);a 
    } 
}); 
</script> 
</head> 
<body> 
</body> 
</html> 

所以我不確定爲什麼會出現undefined。更糟的是,我認爲它會出現爲[Object][object]

+4

的 ')' 的網址後鬆動。 – shakib 2013-04-25 18:36:38

+0

請粘貼在實際的代碼中,那裏有什麼不會顯示您描述的行爲。 – Musa 2013-04-25 18:41:36

+0

對於初學者,請閱讀錯誤控制檯。剛修復'SyntaxError:'TypeError:read不是第5行的函數時,JShint應該會顯示更多的警告來解決。 – 2013-04-25 18:51:48

回答

5

試試這個:

$(document).ready(function(){ 
    $.getJSON('myurl.com/myFile.json',function(result){ 
      alert(result); 
    }); 
}); 
  • 應該$(document).ready$(document).read
  • 警告後刪除多餘的a。這一個
  • 請看看在jQuery API開始新的東西之前 -
  • 網址'myurl.com/myFile.json') <後刪除多餘的支架。
+2

那個url也是不正確的。 – Musa 2013-04-25 18:44:42

+1

它意外相對 – 2013-04-25 18:45:16

+0

是的,這是一個更多的觀點。 – 2013-04-25 18:45:46

0

嘗試以下

<script> 
$(document).ready(function(){ 
    $.getJSON('myurl.com/myFile.json'), 
    function(result){ 
     alert(result.status); 
    } 
}); 
</script> 
+2

這絕對不會解決他的問題。 '.read()'不是一個函數,url後面還有一個''''。 – Joe 2013-04-25 18:39:20

+0

我已經試過了。它沒有工作。 – Psyllex 2013-04-25 18:42:18

+0

其實它確實。 Joe和Shakib是對的,我需要失去')',然後你對'.status'是正確的。感謝人們......我知道這很簡單......通常就是這樣。 – Psyllex 2013-04-25 18:46:58