Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发送php ajax数据数组_Php_Jquery_Json_Ajax - Fatal编程技术网

发送php ajax数据数组

发送php ajax数据数组,php,jquery,json,ajax,Php,Jquery,Json,Ajax,我想通过AJAX向PHP发送一个数组。虽然我知道我必须使用JSON,但当试图从JavaScript发送额外变量时,问题就出现了 <script type="text/javascript"> function mostrardatossinllamada(pagina) { var numfilas = 9; var paginasamostrar = 8; var num_pagina=pagina; //va

我想通过AJAX向PHP发送一个数组。虽然我知道我必须使用JSON,但当试图从JavaScript发送额外变量时,问题就出现了

<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>
Te代码错误-严重性:警告


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

试试这个。我添加了数据类型:“json”属性

<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>

函数MOSTRARDATOSSINLAMADA(pagina){
var numfilas=9;
var paginasamostrar=8;
var num_pagina=pagina;
//var personasjs=新数组();
//环境中的人物角色阵列是一个具有普遍性的表格,它可以使我的生活更加美好
人物角色=
var-dato=7;
$.ajax({
键入:“POST”,
url:“”,
数据类型:“json”,
数据:{'pagina':num_pagina,'personas':personasjs},
成功:功能(resp){
$(“#tablaUsuarios”).html(resp);
}
});
}

json_encode($persona)的输出?成功函数期望响应是一个HTML字符串。告诉jQuery将其视为JSON数据结构似乎适得其反,否则,您将
未定义的
作为数据类型传递。@RubenVicenten-这不是抛出一个引用错误并中止程序吗?@RubenVicenten-ReferenceError:mostrardatossinllamada未定义,因此我建议将其设为字符串:)
<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>