Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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
将数组从javascript传递到PHP_Javascript_Php_Arrays - Fatal编程技术网

将数组从javascript传递到PHP

将数组从javascript传递到PHP,javascript,php,arrays,Javascript,Php,Arrays,我正在尝试将数组从javascript传递到PHP。 错误消息显示: 空警告:中为foreach()提供的参数无效 /第10行的Library/WebServer/Documents/jsontest/json_receive.php 我的代码有问题吗 <script> function sendData(){ var arr= [{ "city" : "Brussels", "age" : 25 }, {

我正在尝试将数组从javascript传递到PHP。 错误消息显示:

空警告:中为foreach()提供的参数无效 /第10行的Library/WebServer/Documents/jsontest/json_receive.php

我的代码有问题吗

<script>
function sendData(){
    var arr= [{  
        "city" : "Brussels",  
        "age" : 25  
    },
    {  
        "city" : "Antwerp",  
        "age" : 40  
    }]; 

    $.ajax({
       type: "POST",
       url: "json_receive.php",
       datatype: 'JSON',
       data: {arr: JSON.stringify(arr)},
       success: function(data){
            console.log("success:",data);
        },
       failure: function(errMsg) {
            console.error("error:",errMsg);
       }
    });
}

函数sendData(){
var arr=[{
“城市”:“布鲁塞尔”,
“年龄”:25岁
},
{  
“城市”:“安特卫普”,
“年龄”:40
}]; 
$.ajax({
类型:“POST”,
url:“json_receive.php”,
数据类型:“JSON”,
数据:{arr:JSON.stringify(arr)},
成功:功能(数据){
console.log(“成功:”,数据);
},
失败:函数(errMsg){
console.error(“错误:”,errMsg);
}
});
}


正如我在评论中所说的,您的代码看起来很好,而且运行正常(我已经测试过了),问题是您希望在页面上打印一些内容,但是您的
Ajax
success
功能只使用控制台

   success: function(data){
        console.log("success:",data);
    }

所有的回音、转储和打印都向你展示了什么?试试
$data=json\u decode($\u POST[“arr”],true)我已经在我的服务器上测试了你的代码,它按预期工作,没有错误。你想用这些代码实现什么?似乎您正在来回传递相同的数据。另外,正如我前面所说,您的代码没有问题。我同意@PedroLobito,您的代码看起来很好。控制台说“uncaughtreferenceerror:$未定义”,指的是$.Ajax行({您的jquery似乎没有正确包含
是的,javascript文件按预期工作。即使我对“console”语句进行了注释,仍然没有在php页面上打印任何内容。有没有更好的方法让我用php打印数据?您需要从php获取结果并将其分配给页面的任何元素,che在执行javascript之后,我打算使用数据进入php页面。但是,现在当我进入php页面时,数据都不在那里。我如何实现这一点?你能建议吗?
   success: function(data){
        console.log("success:",data);
    }