可能重复:
Passing JavaScript Array To PHP Through JQuery $.ajaxJavascript数组与jQuery的AJAX PHP的
我试图通过从n个动态生成的输入与AJAX到PHP搜集了一些变数。
<input type="text" class="big" id="service" name="service[]" maxlenght="100"/>
这是动态生成的输入(可能是1或100)。 现在,如果我提交他们没有Ajax它让我简单地做
$services = $_POST['service'];
但是,如果我想用Ajax做什么而无需刷新页面PHP中的数组?
var action = $("form_act").attr('action');
var form_data = {
service: $("#service").val(),
ajax_request: 1
};
$.ajax({
type: "POST",
url: action,
data: form_data,
dataType: "json",
success: function (response) {
if (response.error == 'none')
$("#form_content").slideToggle('slow', function() {
$('#form_content').load('includes/db_setup_form.php');
$("#form_content").delay(500).slideToggle('slow');
});
else {
$("#ajax_response").html("<p>" + response.msg + "</p>");
}
}
});
它只发送第一个服务变量,而不是一个完整的数组与其他(如果有)变量。有什么建议么?
已经读了,但我不知道如何继续在这种情况下,因为我已经1个多变量发送(在上面的代码中,我只包括数组我需要通过,但我有更多的投入发送)。 – g0dl3ss 2012-01-02 08:42:55
这应该也是有帮助的:http://stackoverflow.com/questions/1184624/serialize-form-to-json-with-jquery – Geert 2012-01-02 08:47:13