我试图通过ajax将数组发布到表单提交的php文件中。
<form action="echo.php" method="post">
<input name="qwerty[]" type="text">
<input name="qwerty[]" type="text">
<input type="submit"/>
</form>
基本上,我用它来发布到php文件:
function getlist(alt) {
$.ajax({
type:'POST',
url: 'markattlist.php',
data:{today:alt},
success: function(data){
$('#helloflist').html(data);
},
error:function (){}
});
}
以上是我尝试做的一个例子。我已经搜索过,但无法找到解决方法。如何通过ajax发布数组。
答案 0 :(得分:2)
您可以使用data:$('#form').serialize()
函数序列化表单数据,并可以使用ajax发送它,也可以使用JSON数据类型发送数组。
var Data = $('#yorFormName').serializeArray();
var JSONData = JSON.stringify(convertToJSON(Data));
$.ajax({
url: your_url,
type: "POST",
dataType: "json",
data: JSONData,
contentType: "application/json; charset=utf-8",
success: function (response) {
if (response.status == 'success') {
// success logic
}
},
error: function () {
var errMsg = "Unexpected Server Error! Please Try again later";
}
});
希望这会对你有所帮助。
答案 1 :(得分:1)
我建议你使用jquery serialize()
方法,而不是打扰如何发送你需要的东西:
g
使用
检查服务器端function getlist(alt) {
$.ajax({
type:'POST',
url: 'markattlist.php',
data: $("form").serialize(),
success: function(data){
$('#helloflist').html(data);
},
error:function (){}
});
}
答案 2 :(得分:0)
data: JSON.stringify({d:c}),
将其编码为json并在服务器上解码:
$data=json_decode($_POST["data"]);