gpt4 book ai didi

javascript - 使用 AJAX 将数组传递给 PHP 文件

转载 作者:行者123 更新时间:2023-11-30 06:30:50 25 4
gpt4 key购买 nike

我应该使用 AJAX 向 PHP 文件传递​​一个数组和一个变量。

如果我尝试仅传递变量,一切正常,但如果我尝试同时传递数组或仅传递数组,则会遇到一些问题。

这是我的代码:

function myfunction()
{
var someObj={};
someObj.SpecificGranted=[];

xmlHttp.open('POST', "file.php", true);
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
data: {
myvar : <?php echo $myvar;?>,
myarray:someObj.SpecificGranted;
}
}
}
};

xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.send("myvar=<?php echo $myvar;?>"+myarray);
}
}

而且我还会问如何在 PHP 文件中检索数组...因为 我不确定 $_POST['myarray'] 是正确的方法。

最佳答案

您可以尝试两件事,一是 json stringify 数组变量,然后在 php 中执行 json_decode 以取回数组。

myarray: JSON.stringify(someObj.SpecificGranted);

或者如果它是一个简单的数组,你可以直接将它发送给 php

myarray[]: someObj.SpecificGranted;

注意 myarray 中的 []。您可以使用 $_POST['myarray[]'] 在 php 中获取它。

关于javascript - 使用 AJAX 将数组传递给 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17763284/

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