gpt4 book ai didi

javascript - 无法通过 Ajax 将 Javascript 数组传递给 PHP

转载 作者:行者123 更新时间:2023-11-30 08:02:03 24 4
gpt4 key购买 nike

我一直在为这么简单的问题抓狂。我有以下 JS 数组:

    var orderDetailsArray = new Array();
orderDetailsArray[0] = 'test 1';
orderDetailsArray[1] = 'test 2';
orderDetailsArray[2] = 'test 3';
orderDetailsArray[3] = 'test 4';

然后我有以下 Ajax 代码将此数组发送到 PHP 文件

    $.ajax({  
type: "POST",
url: 'http://testdomain.com/file.php',
data: JSON.stringify(orderDetailsArray),
contentType: "application/json",
success: function(data) {
alert(data);
}
});

在我的 PHP 文件中有以下内容

   $orderDetailsArray   = json_decode($_POST['orderDetailsArray']);                     
echo $orderDetailsArray[0];

但由于某些原因 alert(data) 总是返回空白。我不知道为什么这不会返回正确的值。

任何帮助都会很棒。

谢谢

最佳答案

在发送之前您没有在客户端命名您的数组,因此$_POST整体 就是这个数组,而$_POST['orderDetailsArray '] 未定义。

您必须将其命名为客户端:

$.ajax({  
type: "POST",
url: 'http://testdomain.com/file.php',
data: {
orderDetailsArray: JSON.stringify(orderDetailsArray)
},
contentType: "application/json",
success: function(data) {
alert(data);
}
});

关于javascript - 无法通过 Ajax 将 Javascript 数组传递给 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25548358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com