将带有AJAX的数组传递到PHP文件
Passing Array with AJAX to PHP file
我应该用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;
注意[] in myarray
。您可以使用$_POST['myarray[]']
在php中获取它。
试试这个(在jQuery
中):
function myfunction() {
var someObj = {};
someObj.SpecificGranted = ['one', 'two'];
$.get('file.php', {myvar: '123', myarray: someObj.SpecificGranted}, function(data) {
console.log(data);
});
}
myfunction();
相关文章:
- 如何在php文件中获取$.post-ajax传递的值
- Javascript运行php文件,然后下载文件
- 通过Ajax将JavaScript函数传递给PHP文件
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 通过ajax到php文件获取单选按钮值
- 每天用javascript包含不同的php文件
- 如何使用javascript调用Php文件
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- 在CodeIgniter视图中将Javascript或jQuery代码作为PHP文件编写可以吗
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 包括php文件和几个js文件
- 将JavaScript变量传递到HTML输入框和(在PHP文件中使用)
- PHP文件没有't从Javascript应用程序获取$_POST
- 如何显示由ajax调用运行的PHP文件的echo
- 如何将php变量从php文件传递到js文件
- 如何使用javascript/jquery将变量从一个PHP文件传递到另一个PHP文件
- 在同一主机上对PHP文件使用XMLHTTP请求的Javascript违反了同源策略
- 通过Wordpress中的jquery调用运行php文件
- 通过Javascript调用php文件
- 如果($_SERVER[“REQUEST_METHOD”]=“POST”)条件在ajax调用不同的php文件进行验证和提