我有一个通过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