php - 元素列表错误后缺少 ]

标签 php jquery ajax

我使用 ajax 获取用户在“选择”框中选择的内容并将其发送到 php 文件。然后我需要使查询结果以及这些选择结果可供下载。所以重申一下,当他们点击某些内容时,jquery/ajax 会将其发送到 php。 php 返回一个列表供他们再次选择,直到他们选择了五个选项为止。然后,在选择框下方会出现一个链接,显示导出(下载)。该链接应该将它们发送到 php 函数 export() 以及一个 get 说明我需要导出的存储过程名称。连同 5 个选择结果作为存储过程中的参数。希望这是有道理的。这是我的代码。

PHP将结果发送到js文件--------

 $jsStr = '[';
    if ($query->num_rows() > 0) {
        foreach ($query->result() as $row) {
            $jsStr .= '["'. $row->count_result .'","'. $row->count_desc .'","'. $row->count_SP .'",'. $cn .','. $gp .','. $co .','. $st .','. $dp .']';
        }
        $jsStr = substr($jsStr,0,-1);
    }
    $jsStr .= ']';

    return 'changeResults('. $jsStr .');';

JS----------------

 function changeResults (data) {
    $('#systems').html(data[0][0] +' - '+ data[0][1] +' <a href="http://95.211.130.165:8080/index.php/discovery/export?sp='+ data[0][2] +'&cn='+ data[0][3] +'&gp='+ data[0][4] +'&co='+ data[0][5] +'&st='+ data[0][6] +'&dp='+ data[0][7] +'">Export</a>');
    $('#users').html(data[1][0] +' - '+ data[1][1] +' <a href="http://95.211.130.165:8080/index.php/discovery/export?sp='+ data[1][2] +'&cn='+ data[1][3] +'&gp='+ data[1][4] +'&co='+ data[1][5] +'&st='+ data[1][6] +'&dp='+ data[1][7] +'">Export</a>');
}

我从 firebug 得到的错误

元素列表后缺少 ] [中断此错误]

...NV02) - 在选定范围内计数的用户","usr_disc_Inv_usr_content",1,1,1,1,1])

如果有任何不清楚的地方,请告诉我,谢谢!

最佳答案

让我们彻底清理一下!

    $jsArr = array();
    if ($query->num_rows() > 0) {
        foreach ($query->result() as $row) {
            $jsArr[] = array(
                $row->count_result,
                $row->count_desc,
                $row->count_SP,
                $cn,
                $gp,
                $co,
                $st,
                $dp,
            );
        }
    }
    $jsStr = json_encode($jsArr);

    return 'changeResults('. $jsStr .');';

关于php - 元素列表错误后缺少 ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10129096/

相关文章:

php - Behat + Symfony,未加载自定义定义

javascript - 为什么综合触发点击不会聚焦元素?

javascript - AJAX:在 readyState = 1 时停止运行

jquery - JSONP请求错误处理

ajax - Web API CORS 选项仅在 azure 上随机返回 500

php - 在固定数量的列上显示 "php foreach"中的 html

php - 使用php获取文件上传的剩余时间

php - 使用php和mysql对json数量求和

jquery - 如何使用 jQuery 按顺序为多个元素设置动画?

javascript - 将 LocalStorage 值传递给下拉标题