我有一個通過fancybox plugin登錄示例調用的窗體。無法從jQuery Ajax請求訪問數據,返回空數組
這裏是我的代碼:
形式:
<form method="post" action="" id="events_form">
<p class="clearfix"><label for="Name">Name:</label> <input type="text" name="Name" id="Name" /></p>
<p class="clearfix"><label for="Company">Company:</label> <input type="text" name="Company" id="Company" /></p>
<p class="clearfix"><label for="Email">Email:</label> <input type="text" name="Email" id="Email" /></p>
<p class="clearfix"><label for="Tel">Tel:</label> <input type="text" name="Tel" id="Tel"/></p>
<p class="clearfix"><input type="submit" value="Submit details" /></p>
</form>
的JavaScript/jQuery的:
<script type="text/javascript">
$(document).ready(function(){
$("#event_trigger").fancybox({
'padding' : 0,
'scrolling' : 'no',
'titleShow' : false,
});
$("#events_form").bind("submit", function() {
$.fancybox.showActivity();
$.ajax({
type : "POST",
cache : false,
url : "/events/index.php",
data : $(this).serializeArray(),
success: function(data) {
$.fancybox(data);
}
});
return false;
});
});
</script>
的PHP文件的回報和空數組。但是Firebug發佈標籤顯示錶單數據。
另外,我注意到,如果我做
print_r($_SERVER['REQUEST_METHOD'])
這將返回GET,即使我已經指定POST。
您可以嘗試使用$ .post()函數 – 2010-02-17 11:58:41
我試過使用$ .post(),問題依然不幸 – Oldie 2010-02-17 12:02:59
爲什麼不使用[jQuery表單插件](http://www.malsup。 COM/jQuery的/表格)?它會讓你的工作更輕鬆。 – 2010-02-17 13:10:00