Javascript 错误:缺少:在属性id之后

Javascript 错误:缺少:在属性id之后,javascript,jquery-ui,jquery-plugins,jquery,autocomplete,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() + "&fiel

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

data:{$("#msgForm").serialize() + "&field=msg_from"}
代码如下所示:

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

有线索吗

从该行中删除
{
}

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

数据:{}
中的
{}
被解释为对象文本,而不是代码块(术语?)。对象文本的格式为
{id:property}
,因此会显示错误消息。

在您的情况下,应该是:

data: $("#msgForm").serialize() + "&field=msg_from"
在其他情况下,当使用
{}
时,还需要一个键:

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

您的数据应如下所示:

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

第一个表单很可能是正确的,因为它正在转换要发送的表单: