使用 .each 制定我的选项字符串,并通过 .post 将其发送到外部脚本。
clicked.closest("form").find("input,textarea").each(function(){
var input=$(this);
if(index==1){
options = "{"+input.attr("name")+":'"+input.val()+"'";
}else if(index==no_inputs){
options += ","+input.attr("name")+":'"+input.val()+"'}";
}else{
options += ","+input.attr("name")+":'"+input.val()+"'";
}
index++;
});
alert(options);
$.post('../pages/ajax/add_orders.php',options,function(data){
alert(data);
});
..问题是当我的 php 调用脚本是..
<?php
print_r($_POST);
?>
我只是得到一个没有值的空数组。
第一个警报正确显示了公式化的字符串。
但第二个返回空值。
非常感谢任何帮助。
最佳答案
您的帖子需要是一个实际的对象,您正在创建一个字符串。
clicked.closest("form").find("input,textarea").each(function(){
var input=$(this);
if(index==1){
options[input.attr("name")] = input.val();
}else if(index==no_inputs){
options[input.attr("name")] = input.val();
}else{
options[input.attr("name")] = input.val();
}
index++;
});
我认为上述方法可行。
关于javascript - 使用 .each 制定选项时无法使用 $.post 请求读取 $_POST 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26165414/