发送一个php ajax数据数组

时间:2016-01-13 19:03:14

标签: php jquery json ajax

我想通过AJAX向PHP发送一个数组。虽然我知道我必须使用JSON,但在尝试从JavaScript发送其他变量时会出现问题。

 newArray = array[0][0]

在我的控制器中,我抓住了结果,但它不起作用。

<script type="text/javascript">
    function mostrardatossinllamada(pagina) {
        var numfilas = 9;
        var paginasamostrar = 8;
        var num_pagina=pagina;
        //var personasjs=new Array();

        // Envio el array de personas a la vista tabla_usuario_prueba_2 que me muestra los resultados paginados
        var personasjs=<?php echo json_encode($persona) ?>
        var dato=7;

        $.ajax({
            type: 'POST',
            url: '<?php echo site_url("archivo/modelo_tabla"); ?>',
            data: {'pagina':num_pagina, 'personas':personasjs },

            success: function (resp) {
                $("#tablaUsuarios").html(resp);
            }
        });
    }
</script>

代码错误 - 严重性:警告

消息:stripslashes()期望参数1为字符串,给定数组

1 个答案:

答案 0 :(得分:-1)

试试这个。我添加了 dataType:&#39; json&#39; 属性。

<script type="text/javascript">
    function mostrardatossinllamada(pagina) {
        var numfilas = 9;
        var paginasamostrar = 8;
        var num_pagina=pagina;
        //var personasjs=new Array();

        // Envio el array de personas a la vista tabla_usuario_prueba_2 que me muestra los resultados paginados
        var personasjs=<?php echo json_encode($persona) ?>
        var dato=7;

        $.ajax({
            type: 'POST',
            url: '<?php echo site_url("archivo/modelo_tabla"); ?>',
            dataType: 'json',
            data: {'pagina':num_pagina, 'personas':personasjs },

            success: function (resp) {
                $("#tablaUsuarios").html(resp);
            }
        });
    }
</script>