Javascript 错误:缺少:在属性id之后
我得到以下错误:缺少:在第行中的属性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
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"
第一个表单很可能是正确的,因为它正在转换要发送的表单: