将数组从javascript传递到PHP
我正在尝试将数组从javascript传递到PHP。 错误消息显示: 空警告:中为foreach()提供的参数无效 /第10行的Library/WebServer/Documents/jsontest/json_receive.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 }, {
<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);
}