我正在嘗試通過 ajax 請求將序列化數組傳遞給我的 saveData.php 文件,以便將數據保存到我的數據庫中。var postData = $('#formular').serializeArray();這是我要傳遞的數據。我正在創建一個包含所有數據的數組,以便將其作為 json-Array 傳遞給 php 文件: var formArray={}; $.each(postData, function (index, field ){ formArray[field.name]=field.value; }); var formData=JSON.stringify(formArray);$.ajax({ type: 'POST', contentType: 'application/json', url:"functions/saveData.php", data : formData, }).done(function(data) { console.log('done: '+data); }).fail(function(data) { console.log('fail: '+data); });當我查看 PHP 中的 $_POST 時,有一個空數組...在 php 方面,我嘗試使用以下代碼捕獲數據....$getPostedData=$_POST;if($debug){ echo '<pre>'; print_r($getPostedData); echo'</pre>';}這給了我以下輸出: Array()我究竟做錯了什么?謝謝你的協助。
1 回答

www說
TA貢獻1775條經驗 獲得超8個贊
簡單的例子,類似于你的情況。足以使用serialize():
var postData = $('#formular').serialize();
現在您可以簡單地將其發送到 AJAX:
$.ajax({
url:"functions/saveData.php",
method:"POST",
data: postData
}).done(function(resp){
console.log(resp);
});
HTML 代碼表單如下所示:
<form id="formular" onsubmit="javascript:return false;">
<!-- for defined data -->
<input type="hidden" name="order_id" value="3435" />
<!-- for arrays -->
<input type="text" name="ex_arr[]" value="3343" />
<input type="text" name="ex_arr[]" value="1123" />
</form>
- 1 回答
- 0 關注
- 107 瀏覽
添加回答
舉報
0/150
提交
取消