2013-09-28 51 views

回答

0

如果你想使用jQuery,你可以做到以下幾點:

$(document).ready(function() 
{ 
    var jsonString = "{\"query\":{\"users\":[{\"userid\":982510,\"name\":\"Benfutbol10\",\"editcount\":29012}]}}"; 

    var obj = jQuery.parseJSON(jsonString); 

    alert(obj.query.users[0].editcount); 
}); 

下面的例子:jsfiddle

另外,如果你想從指定網址加載您的JSON,你可以做到這一點藉助AJAX請求。

下面的代碼會做相同的,但它會動態加載JSON從給定的URL

$(document).ready(function() 
{ 
    $.ajax(
    { 
     dataType: "jsonp", 
     url: "http://es.ben10.wikia.com/api.php?action=query&list=users&ususers=Benfutbol10&usprop=editcount&format=json", 
     success:function(data) 
     { 
      alert(data.query.users[0].editcount); 
     } 
    }); 
}); 

這裏同樣的例子使用Ajax:jsfiddle

+0

感謝您的回覆!當用戶進入頁面時,用戶名(在我的情況下,Benfutbol10)和editcount(29012)被編譯。例如:var username = encodeURIComponent(wgUserName); // http://es.ben10.wikia.com/api.php?action=query&list=users&ususers=「+ username +」&usprop = editcount&format = json // var editcount = // ==> 50 // $ ( '主體')。淡入();. – Fulbito

+0

好吧,明白了。你想有這樣的事情? [更新示例](http://jsfiddle.net/C2KFH/4/) – lionheart98

+0

優秀!你很棒!謝謝!!! – Fulbito

0

您的網址不支持JSONP,所以你有這個服務器端語言來做到這一點是PHP樣本代碼

<?php 
$content = json_decode(file_get_contents('http://es.ben10.wikia.com/api.php?action=query&list=users&ususers=Benfutbol10&usprop=editcount&format=json')); 
echo '<pre>'; 
print_r(current($content->query->users)->editcount); 
echo '</pre>'; 
exit; 
如果你想使用JSON從遠程服務器這裏有一個例子 http://api.jquery.com/jQuery.getJSON/#example-0

但記得從JavaScript跨域讀取數據,你必須在該服務器上設置jsonp。

+0

感謝您迴應! 我的想法是把數字放在一個變量中,然後做一個補語(如果用戶== +30版本,出現div);但只有我有權訪問JS和CSS文件。 – Fulbito

+0

比做ajax調用你的服務器讀取遠程url的內容並返回結果 –