2011-10-24 4 views
3

私は、フォームのポストを模倣するために、このような何かをしたいていますjQueryの模倣フォームポスト(マルチパート形式にJSON)

 
    $.ajax({ 
    url:url, 
     type: "PUT", 
    async:true, 
    cache:false, 
    data: 
    {'end':end,'duration':duration} 
    } 

ただし、データparamが文字列のみ、およびシリアル化などのデータを取ります()関数は、すでにフォームがある場合にのみ機能します。

json配列を解析してデータ文字列に変換する方法はありますか? (マルチフォーム形式)

+0

こんにちは、あなたは受け入れられて見てみることができここに答えてください:http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery – mamoo

+0

こんにちは!迅速な対応に感謝します。要求エンティティの一部としてセパレータとすべてを含む書式形式で記述する必要はありませんか?ありがとう。 – Edison

答えて

2

なぜ文字列が必要だと思いますか? 2つの変数(endduration)をPUTする実際のPUTを模倣したいのですか、またはJSON文字列をPUTしますか?

dataオブジェクト、文字列
サーバーに送信するデータ。まだ文字列でない場合は、 クエリ文字列に変換されます。 のGETリクエストのURLに追加されています。この自動処理を防ぐには、processDataオプションを参照してください。 処理中です。オブジェクトはキー/値のペアでなければなりません。値が配列の場合、 jQueryは、従来の設定(後述)の値 に基づいて、同じキーで複数の値をシリアル化します。
http://jsfiddle.net/Hqgbj/

そして、放火犯のスクリーンショット:

ここではそれが動作することを示す(POSTを使用して)jsfiddleある
http://cl.ly/253g1f3g032t1a381l0u

+0

ありがとうございます。私はそれをマルチパートフォームデータとして入れたいと思います。 – Edison

+1

あなたがしていることはうまくいくでしょう。 – sberry

+0

ありがとうございます。実際には、PUTコマンドを受け取ったときにサーバーコードが$ _POSTを検索しなかったというサーバーエラーでした。 – Edison

関連する問題