dongshi1868 2017-08-01 09:04
浏览 48

首次提交后的Ajax响应以JSON +序列化形式提供数据。 我怎样才能在PHP中检索原始值?

I'm using ajax to save data for multi part forms. Now I want to save the each form data on next button click. I used form data to serialize. But the format of data is not as I want.

var event_quote_fields = $('#event-form').serialize(); var data = { action: 'ode_plugin_save_ajax_request', event_quote_fields: event_quote_fields } console.log('data is' + data); $.post(ode_params.ajaxurl, data, function(response) { alert('The server responded2: ' + response); var dataString = JSON.stringify(response); alert('The server responded2: ' + dataString); $.ajax({ type: "POST", url: "/ajax/ajax.php", data: {sample: dataString}, dataType:'JSON', success: function(response){ console.log(response); // put on console what server sent back... } }); });

Output:

coverage_limit=%241+million+occurence+%2F+%242+million+aggregate&need_a_waiver=on&water_activities=on&alcohol_instructed=on&name%5B%5D=test&address_1%5B%5D=arizona&email%5B%5D=test%40gmail.com&address%5B%5D=Arizona%2C+United+States&city%5B%5D=Arizona&state%5B%5D=AZ&zip%5B%5D=85554&phone%5B%5D=(124)+578-5421

How do I get the form fields data in a php array ?

  • 写回答

1条回答 默认 最新

  • donglun4521 2017-08-01 09:53
    关注

    You used .serialize() method, so you can send the form results as parameters.

    var event_quote_fields = $('#event-form').serialize();
        var data = {
            action: 'ode_plugin_save_ajax_request',
            event_quote_fields: event_quote_fields
        }
        console.log('data is' + data);
        $.post(ode_params.ajaxurl, data, function(response) {
             var dataString = JSON.stringify(response);
             $.ajax({
                type: "POST",
                url: "/ajax/ajax.php",
                data: dataString, // just send the string
                dataType:'JSON', 
                success: function(response){
                    console.log(response);
                    // put on console what server sent back...
                }
            });
        });
    

    In the ajax.php you can access parameters like this:

    foreach ($_POST as $key => $value) {
        // do some stuff
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 如何将下列的“无限压缩存储器”设计出来
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭