2011-07-18 74 views
4

後,我發現了以下錯誤:缺少:物業編號後的行錯誤:缺少:物業編號

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

的代碼如下所示:

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

任何線索?

回答

5
你的情況

它應該是:

data: $("#msgForm").serialize() + "&field=msg_from" 
在其他情況下,

使用{}的時候,你還需要一個關鍵:

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

第一種形式更可能是正確的形式,因爲它正在轉換髮送的表單:http://api.jquery.com/seriali澤/ – Lekensteyn

3

從行中刪除{}

$("#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"