2012-04-28 64 views
3

我試圖加載通過jQuery.getJSON()的一些數據,但它不工作:試圖使用jquery ajax但無法解析JSON?

這裏是我的JSON:

{didwork=true,userid=123} 

,或者是

{didwork=false,userid=0} 

這裏我的Javascript:

$.ajax({ 
    data["username"] = "u" 
    data["password"] = "p"; 
    url: https://www.myurl.com/json.php, 
    dataType: 'json', 
    data: data, 
    success: function(json){ 
    //fill it into div 
    } 
}); 
+3

如果你曾經好奇,如果你的JSON是或不是正確的,我'd建議使用[JsonLint.com](http://jsonlint.com/)。 – 2012-04-28 15:34:24

+1

該代碼是語法錯誤;它不可能工作。您應該*始終*打開您的JavaScript控制檯。 – Pointy 2012-04-28 15:34:53

回答

7

你的json字符串是錯誤的。它必須是

{"didwork":true,"userid":123} 

{"didwork":false,"userid":0} 

從來沒有使用=和總是使用"

+1

只要你知道:http://meta.stackexchange.com/questions/130623/adding-company-logos-to-tag-wikis – Ben 2012-04-28 17:40:01

4

JavaScript是錯的..

你需要移動data初始化的AJAX外電話..
加上需要引用的網址..('

var data = {}; 
data["username"] = "u"; 
data["password"] = "p"; 

之間),這可能也與

var data = {'username': 'u', 'password': 'p'}; 

和呼叫表示

$.ajax({ 
    url: 'https://www.myurl.com/json.php', 
    dataType: 'json', 
    data: data, 
    success: function(json){ 
    //fill it into div 
    } 
}); 

您的JSON是錯誤的

應該是{"didwork":true,"userid":123}


如果url是不同的網站,然後在一個使通話將失敗的原因same origin policy