我有一個表格,我試圖通過AJAX提交。我傳遞數據的最簡單方法是使用$("#myForm").serialize()
,但是,如果這樣做,我發佈到的頁面不會收到數據。
這裏是我的形式:
<form id="myForm">
<input name="field" id="field">
<button id="submitBtn" type="button">
</form>
這是我的函數:
$("#submitBtn").click(function(){
alert($("#myForm").serialize()) //For testing – does alert "field=value"
var post = $.post("actions.php", $("#myForm").serialize());
post.done(function(d){alert(d)}); //Only alerts [PHPSESSID]
var post = $.post("actions.php", {field:"fieldVal"});
post.done(function(d){alert(d)}); //Alerts [PHPSESSID] and ['field']
});
這是我的整個actions.php
文件:
<?php
print_r($_REQUEST);
exit();
爲什麼傳遞值JSON工作但.serialize()
不是??
post.done()的回調函數有多個參數... – dandavis
您還需要對輸入值=「」http://stackoverflow.com/questions/5075778/how-do-i-modify-serialized-form-data-in-jquery/5075798#5075798 – mplungjan
@dandavis是的,但我只是需要證明如果值被張貼或不是所以我只需要第一個 –