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;
    });
});

在这种情况下我将如何使用序列化?感谢您帮助菜鸟(第一次在这里使用 ajax)

4

1 回答 1

2

正如您在http://api.jquery.com/jQuery.post/上看到的那样,数据不必被序列化。jQuery 将正确格式化它。

你确定所有的表单数据都在那里吗?您应该检查一个工作的、非 ajax 请求并查看发送了哪些发布数据以找出使用 ajax 发送的内容(然后也检查该请求)。

Chrome 开发工具和 Firebug 非常适合“请求检查”。显然 IE 开发工具也是如此,但我不知道 †</p>

于 2012-06-08T16:53:35.723 回答