通过AJAX将JS数组发布到PHP控制器

时间:2014-04-02 15:36:35

标签: php jquery

更新:现在当我尝试使用.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();

1 个答案:

答案 0 :(得分:0)

只需将信息作为JSON字符串发送:

$.ajax({
    type: 'POST',
    url: '/TimingTest/update',
    data: JSON.stringify(results),

在PHP方面,只需使用json_decode()

如果您有任何机会将空字符串发送到您的php,请将var results = []声明更改为var results = {}