更新:现在当我尝试使用.serialize时(在varify结果上使用stringify之后),我得到了一个
未捕获错误:语法错误,无法识别的表达式:{“0”:1,“1”:2,“2”:4,“3”:0,“4”:0,“5”:4,“ 6 “:0,” 7 “:0,” 8 “:0,” 9 “:0,” 10 “:0,” 11 “:3,” 12 “:0,” 13" :0} < / p>
有什么想法吗?
原始邮件:
我将一个名为“results”的javascript数组发布到php控制器,但是当我var_dump得到的帖子时,我得到一个带有一个空元素的数组。在ajax中警告它仍然会返回完全填充的数组。
这是我的javascript:
$.ajax({
type: 'POST',
url: '/TimingTest/update',
data: $(results),
这是我的php:
public function action_update()
{
$this->auto_render = FALSE;
$this->template = NULL;
if ($_POST) {
var_dump($_POST);
exit();
答案 0 :(得分:0)
只需将信息作为JSON字符串发送:
$.ajax({
type: 'POST',
url: '/TimingTest/update',
data: JSON.stringify(results),
在PHP方面,只需使用json_decode()
。
如果您有任何机会将空字符串发送到您的php,请将var results = []
声明更改为var results = {}
。