【问题标题】:What does this code mean? $.getJSON这段代码是什么意思? $.getJSON
【发布时间】:2010-01-19 03:45:24
【问题描述】:

我知道:

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

但我在网站上看到了代码:

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

'1' 是什么意思,在这个地方。

谢谢

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    如果您复制/粘贴,那实际上是一个“L”,而不是一个。 “l”可能是一个包含 URL/文件名的变量。

    【讨论】:

    • 不错的收获。这种混乱似乎只是格式错误。我看不出代码有什么问题,真的。 - (这就是我们不使用单个字母作为变量名的原因。程序员!= 数学家!:D)
    【解决方案2】:

    这实际上可能是一个变量:

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

    【讨论】:

    • 但是如果用户在一个 HTML 页面上,为什么它会得到与 JSON 相同的页面呢?
    【解决方案3】:

    ...老实说,它看起来像糟糕的代码。根据jQuery API browser,参数一应该是一个URL,而不是一个数字。代码示例是否起作用?

    编辑:刚刚检查过;它不是。该代码示例什么都不做。

    【讨论】:

    • 请注意,OP 实际上并未发布函数调用的结束),因此据我们所知,很可能存在 OP 遗漏的回调。 (我对此表示怀疑,但因为他漏掉了一些东西......)
    【解决方案4】:

    第一个参数是l(如字母),而不是1(如您应该避免使用的一种字体),并且是一个 URL。

    第二个参数是一个包含要随请求一起发送的数据的对象。

    jQuery.ajax()默认为GET请求,因此数据将被参数化并作为tag=userName&userName=sss添加到URL中

    更多信息在这里:http://api.jquery.com/jQuery.ajax/

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-12-16
      相关资源
      最近更新 更多