0

WordPressを介して、AJAX応答が成功したフォームを作成しました。ただし、データベースのフィールドはです。値をシリアル化していないためだと思います。

// JavaScript Document
jQuery(document).ready(function($){
    jQuery('#newFeedbackForm').submit(function(){
        var topic = $('#topic').val();
        var name = $('#name').val();
        var email = $('#email').val();
        var no_results_feedback = $('#no_results_feedback').val();

        var post_data = {
            action: 'addFeedback',
            topic: topic,
            name: name,
            email: email,
            no_results_feedback: no_results_feedback
        };

        $.post(av_feedback_vars.ajaxurl, post_data, function(response){
                        if(response == 'success'){
                            $('#feedback').text('Thank you for your comment.');
                        }else{
                            alert(av_feedback_vars.error_message);
                        }
        });
        return false;
    });
});

この場合、どのようにシリアル化を使用しますか?noobを助けてくれてありがとう(ここで初めてajaxで)

4

1 に答える 1

2

http://api.jquery.com/jQuery.post/でわかるように、データをシリアル化する必要はありません。jQueryはそれを正しくフォーマットします。

すべてのフォームデータがありますか?動作している非ajaxリクエストを検査し、送信された投稿データを確認して、ajaxで何を送信するかを確認する必要があります(その後、そのリクエストも検査します)。

Chrome DevツールとFirebugは、「リクエストの検査」に最適です。どうやらIE開発ツールもそうですが、私にはわかりません†</ p>

于 2012-06-08T16:53:35.723 に答える