我有一个ajax调用,它发送这样的数据:
$.ajax({
type:'POST',
url:URL
data:{'fexx': $('#form').serialize()},
....
为了在php控制器中解析该数据(我正在使用Codeigniter),我像这样收到它:
parse_str($this->input->post('fexx'), $arr);
当我打印$arr的内容时,它带来了这样的信息:
Array
(
[message_hello] =>
[hel] =>
)
而不是像这样显示:
Array
(
[message] => hello
[help] => 0
)
你知道这种行为的原因吗? 提前感谢!
你在这里混合方法。如果序列化表单数据,则不会在键值对中提供它。序列化为您执行此操作。
data:{'fexx': $('#form').serialize()},
试试这个并修改你的 php 以适应,或删除序列化并单独指定每个键 => 值
data: $('#form').serialize(),