【问题标题】:Error: missing : after property id错误:缺少:在属性 ID 之后
【发布时间】:2011-10-07 20:03:34
【问题描述】:

我收到以下错误:缺少:行中的属性 id 之后

data:{$("#msgForm").serialize() + "&field=msg_from"}

代码如下所示:

$("#msg_from").autocomplete({
  source:
    function (req, resp){
      $.ajax({
       url: "autocompl.asp",
       data:{$("#msgForm").serialize() + "&field=msg_from"}
      });
    }
}); 

有什么线索吗?

【问题讨论】:

    标签: javascript jquery-ui jquery-plugins jquery autocomplete


    【解决方案1】:

    从该行中删除 {}

    $("#msg_from").autocomplete({
      source:
        function (req, resp){
          $.ajax({
           url: "autocompl.asp",
           data: $("#msgForm").serialize() + "&field=msg_from"
          });
        }
    });
    

    data: {} 中的 {} 被解释为对象文字,而不是代码块(术语?)。对象字面量的格式为 { id: property },因此是错误消息。

    【讨论】:

      【解决方案2】:

      在你的情况下应该是:

      data: $("#msgForm").serialize() + "&field=msg_from"
      

      在其他情况下,当使用{}时,您还需要一个密钥:

      data: {'something': $("#msgForm").serialize() + "&field=msg_from"}
      

      【讨论】:

      【解决方案3】:

      您的数据应如下所示:

      data: $("#msgForm").serialize() + "&field=msg_from"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-24
        • 2011-04-13
        • 1970-01-01
        • 2011-05-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多