0

私はprototypejsが初めてです。プロトタイプで Ajax を使用して、投稿されたフォームからシリアライズされた値を取得する方法を教えてください。

http://www.prototypejs.org/api/ajax/request

4

3 に答える 3

0
new Ajax.Request('your_ajax_url',{
   method:'POST',
   parameters:Form.serialize($('your_form_id'))
});
于 2012-07-30T08:05:06.447 に答える
0

これはあなたが必要とするものですか?

http://prototypejs.org/api/form/serialize

または、ページの読み込みではなく ajax を介してフォームを処理したいですか? それから

http://prototypejs.org/api/form/request

于 2012-07-25T16:12:29.407 に答える
0

「Ajaxを使用して投稿されたフォームからシリアル化された値を取得する方法」サーバーに送信されたシリアル化されたデータがAjax応答に含まれることを期待しているように聞こえますが、応答に含まれるものは完全にサーバー次第です。通常、Ajax リクエストを作成すると、onCompleteハンドラーは送信したプロパティを気にしません。(およびその他の Ajax コールバック)へのresponse引数には、オブジェクトを含むプロパティが含まれます。これは、次のように、リクエストがサーバーに送信したものを実際に確認する必要がある場合に役立ちます。onCompleterequestparameters

$('customerdetails').request({
    method: 'get',
    onComplete: function(response) {
        console.log(response.request.parameters); // What you sent to the server
        console.log(response.responseText); // What the server sent back to you
        console.log(response.responseJSON); // JSON-ified version of what the server sent back
    }
});

レスポンスに実際に JSON が含まれていることを Prototype が確認できない場合 (たとえば、レスポンス ヘッダーが正しく設定されていない場合) は、そうresponse.responseJSONなる可能性があります。null応答が JSON であることを信頼できる場合は、次のようにすることができます。

onComplete: function(response) {
    var jsonObj = response.responseJSON || response.responseText.evalJSON();
    // now you can work with jsonObj
}

これが役に立てば幸いです。私はあなたの質問を完全に誤解していませんでした。

于 2012-07-26T02:32:06.953 に答える