2010-01-19 78 views
0

我知道這一點:

$.getJSON(
    "test.js", 
    function(json){ 
    alert("JSON Data: " + json.users[3].name); 
    } 
); 

,但我看到代碼的網站:

$.getJSON(l, { 
           tag: "userName", 
           userName: 'sss' 
          } 

什麼是 '1' 的意思是,在這個地方。

感謝

回答

5

如果您複製/粘貼,那麼這實際上是一個「L」,而不是一個。 「l」可能是一個包含URL /文件名的變量。

+1

好的。這種混淆似乎只是格式不正確。真的,我沒有看到代碼的錯誤。 - *(這就是爲什麼我們不使用單個字母作爲變量名。程序員!=數學家!:D)* – Atli

0

這實際上可能是一個變量:

$(function(){ 
    var l = "getJSON.php"; 
    $.getJSON(l, { 'data':'foo' }, function(data) { 
    alert(data); 
    }); 
}); 
+0

但是,如果用戶是一個HTML頁面,它爲什麼越來越與JSON相同的頁面? – Matchu

0

......坦白地說,它看起來像糟糕的代碼。根據jQuery API browser,自變量1應該是一個URL,而不是一個數字。代碼示例功能?

編輯:剛查過;它不是。該代碼示例什麼都不做。

+0

請注意,OP實際上並沒有發佈函數調用的關閉''',所以據我們所知,可能有OP被忽略的回調。 *(我懷疑它,但是因爲他把東西放了出來......)* – Atli

0

第一個參數是一個l(如字母),而不是1(因爲您應該避免使用1字體),並且是一個URL。

第二個參數是一個包含與請求一起發送的數據的對象。

jQuery.ajax()默認爲GET請求,這樣的數據將被參數化,並添加到URL作爲tag=userName&userName=sss

此處瞭解詳情:http://api.jquery.com/jQuery.ajax/