在AJAX操作中使用jQuery序列化实现插件

时间:2014-07-13 作者:Pritesh

我正在写一个插件,表单中输入字段的动态编号。为了通过ajax提交表单,我使用了jquery serialize()函数。

$(".submit").submit(function( event ) {
        event.preventDefault();
        var data = {
            action: \'wpaie_ajax_action\',
            operation: \'import\',
            importData: $(this).serialize()
//do some operation
        };
        $.post(ajaxurl, data, function(response) {

        });
    });
Ajax工作正常,数据也被序列化,但我不知道如何读取表单输入字段。

如果我正在使用echo $_POST["importData"], 它向我展示了序列化数据,但什么是读取序列化数据的正确方法。

1 个回复
最合适的回答,由SO网友:Domain 整理而成

假设您的服务器以字符串的形式接收数据,如果您使用jQuery serialize()函数,它应该以字符串的形式接收数据。

它将类似于:

name1=value&name2=value&name3=value

只需将字符串解析为一个数组,如下所示:

$parameters = array(); parse_str($_GET, $parameters);

有关更多信息,请参阅以下内容:http://www.php.net/manual/en/function.parse-str.php

结束

相关推荐

使用AJAX加载的内容中的WP_EDITOR()

我尝试使用wp_editor() 在使用ajax加载的内容中,但未加载任何必需的文件和其他一些配置脚本:ajax的结构是这样的:function get_test_page(){ include( TEMPLATEPATH . \'/page.php\' ); die( main() ); } add_action( \'wp_ajax_nopriv_get_test_page\', \'get_test_page\' ); add_action( \'