可能重複:
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