2012-05-15 25 views
0

我在WAMP www目錄的getJSON

[ 
    { "c" : 2344}, 
    { "c" : 5433} 
] 

在我的HTML頁面也是在WAMP目錄中有一個JSON文件我有一個的getJSON呼叫

$.getJSON("http://localhost/test.json", function(data) { 
    alert(data); 
} 

getJSON不會做任何事情,沒有錯誤,什麼都沒有。

有什麼建議嗎?

+2

這不是一個有效的JSON。 – ocanal

+1

你也錯過了關於'getJSON'方法的關閉'''' – fcalderan

+0

所以對不起我如何關閉一個問題 – Jed

回答

1

該作品對我有好處:

json file:

[ 
    {"c":2244} , 
    {"c":3344} 
] 

的javascript:

$.getJSON ('test.json', function (data) { 
    console.log (data); // prints [object, object] with object.c = 2244 and object.c = 3344 
}); 

test.json是在javascript文件目錄的同一文件夾中。

+0

是的,但我不能關閉問題,直到6分鐘 – Jed

+2

不要擔心:你可以留下問題打開。人們可以看到括號非常重要,你的json格式正確:P – Wilk

0

建立一個PHP文件,給出JSON輸出。

爲了實現它構建一個php數組,將這個數組傳遞給json_encode,並回顯輸出。

然後用getJSON功能

0
[ 
    { "c" : 2344}, 
    { "c" : 5433} 
] 

這不是一個有效的JSON,你應該改變它這樣的查詢PHP文件,

{ 
"list" : [ 
    { "c" : 2344}, 
    { "c" : 5433} 
    ] 
} 

$.getJSON("http://localhost/test.json", function(data) { 
    console.log(data.list.length); // 2 
    console.log(data.list[0].c); // 2344 
    console.log(data.list[1].c); // 5433 

    for(var d in data.list) { 
     alert(data.list[d].c); // alert("2344"), alert("5433") 
    } 

}

0

這是爲我工作:

<!Doctype html> 
<html> 
<head> 
<title>getJSON Test</title> 
<script type="text/javascript" src = "http://code.jquery.com/jquery-1.7.2.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 

$.getJSON("http://localhost/test.json", function(data) { 
    $.each(data, function(key, value){ 
     alert(key+" : "+value); 
    }); 
}); 

}); 

</script> 
</head> 
<body> 
I'm Good. 
</body> 
</html> 
+0

這不適用於我 – Jed

+0

@Jed你的json格式不正確。嘗試:{「c」:2344,「d」:5433} – Adam