2010-01-19 121 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/