2011-07-18 6 views
4

た後、私は次のエラーを取得していますプロパティIDの後の行でエラー::逃す:プロパティID

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 ze / – 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" 
関連する問題