错误:缺少:属性ID之后

时间:2011-07-18 16:16:20

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

我收到以下错误:缺少:在行

中的属性ID之后
data:{$("#msgForm").serialize() + "&field=msg_from"}

代码如下所示:

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

有任何线索吗?

3 个答案:

答案 0 :(得分:5)

在你的情况下它应该是:

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

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

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

答案 1 :(得分:3)

从该行移除{}

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

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

答案 2 :(得分:2)

您的数据应如下所示:

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