使用ajax调用将数组和单个字符串传递给PHP文件
pass array and individual string to php file using ajax call
我尝试实现以下代码
var flag = new Array();
var name = $("#myselectedset").val();
$.ajax({
type: 'post',
cache: false,
url: 'moveto.php',
data: {'myselectset' : name,
'my_flag' : flag
},
success: function(msg){
$("#statusafter").ajaxComplete(function(){$(this).fadeIn("slow").html(msg)});
}
});
你可以看到,名称是一个字符串和标志是一个数组,我使用正确的格式传递他们抛出ajax调用,任何人都可以帮助我,谢谢
不可能在POST请求中传递数组。只有字符串。
你要么需要字符串化你的数组,要么考虑作为JSON发布。
您应该能够做一些非常简单的事情,比如将您的"data"属性替换为:
data : JSON.stringify( { myselectset : name, my_flag : flag } )
将数据转换为JSON字符串,您可以在另一端使用json_decode($_POST["my_flag"]);将其转换为PHP
非常重要的提示:
为JSON。要使字符串化工作,数组中不能有任何函数——甚至不能有对象方法的函数。
另外,因为这是一个快速的示例,所以请确保您正在测试null数据和所有其他最佳实践。
相关文章:
- 如何在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文件进行验证和提