こんにちは私は、jQuery UJSを使ってリモートで提出するフォームを用意しています。 beforeSendイベントにバインドして、サーブに送信するデータを変更できるようにしました。動いていない。ここに私が前に持っているものがあります。beforeSendイベントでajax投稿データを変更する方法は?
settings.data = JSON.stringify({
'list_item[title]' : 'hi?? there'
})
これは機能しません。サーバログでは、次のように表示されます。
Started POST "/lists/9/list_items" for 127.0.0.1 at 2011-10-24 14:04:36 -0700
Processing by ListItemsController#create as JSON
Parameters: {"{\"list_item"=>{"title"=>{"\":\"hi?? there\"}"=>nil}}, "list_id"=>"9"}
私は間違っていると思いますか?フォームにないフィールドを追加してsettings.dataをカスタマイズしたいと思います。ありがとう
おかげで、私はsettings.data = {'list_item [title]': 'hi ??そこ' };しかし、私はログでこれを見ています:パラメータ:{"オブジェクトオブジェクト" => nil、 "list_id" => "9"} I – AnApprentice
@AnApprentice:私はいくつかの調査を行った、jQueryはむしろ "設定.data'の変更は 'beforeSend'コールバックに関係していますので、私の更新を見てください。 –