Javascript Associative Array无法通过php发布

时间:2018-04-05 10:28:39

标签: javascript php laravel

我试图通过php发布一个Javascript对象,但我无法在PHP中获得价值,我使用laravel框架。

我的数组,

[type: "sadf", level: "sadfasdf"]

javascript代码,

var data_push = Array();
$('form').on('change', 'select, textarea, input', function(t,s){            
            var key    = $(this).attr('id');
            var value  = $(this).val();     
            data_push[key] = value;
        });
$("#submit").click(function(){
    $.post("{!! URL::to('test') !!}", {
                            _token      : tempcsrf,                     
                            req_data    : data_push
                        },
                        function (resp, textStatus, jqXHR) {                        
                            alert(resp);
                        });
});

php code,

public function workbook_save(Request $request_data)
    {       
        $require_data   = $request_data->req_data;  
        print_r($require_data);
    }

也试过JSON.stringfy(data_push) ,json_decode但没有运气,我无法在php中获取Javascript对象,不知道我在这里做错了什么,请咨询。

1 个答案:

答案 0 :(得分:0)

这就是你的JS所做的:

  1. 创建数组
  2. 设置事件处理程序,以便在事情发生变化时填充数组
  3. 将(空)数组发布到服务器
  4. 稍后,表格中的内容会发生变化,数据会被放入数组中。

    服务器对此一无所知,因为您已经发送了它的内容。

    您需要更改逻辑,以便在准备好发送数据时只发出POST请求。