【问题标题】: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"