【发布时间】:2009-06-18 23:53:58
【问题描述】:
我正在尝试使用表单通过 post 将原型 ajax 请求发送到 php 脚本,然后显示成功和失败的警报窗口
我目前正在使用此代码
<div id="reservationRequestForm">
<form name="requestReservationForm" method="post" onsubmit="new Ajax.Request('admin/process/process_reservation_request.php', {onSuccess: function() {alert('Success');} , onFailure: function() {alert('Failure');}, method:'post'}; return false;">
....
<input type="submit" class="buttonGreen" value="Send Request" onClick="hideDiv('reservationRequestForm');"/>
</form>
</div>
我也不希望响应被处理(反正它是空的)。我只想知道是成功还是失败。
另外。我希望表单在 js 被禁用时优雅地降级。
现在这段代码什么也不做。我做错了什么?
【问题讨论】:
-
使用原型代替 jQuery :)
-
你能发布更多的html吗?目前正在发生什么?表单是否提交(不应该)?
-
哈哈好吧,那么它是如何在 jQuery 中完成的呢?是什么让它变得更好?
-
表单似乎根本没有提交。 php 脚本发送了一封电子邮件,但我没有收到任何内容,所以我认为它没有运行。
-
@rube,请参阅下面的答案。此外,jquery 和原型都能够处理这个问题。如果您有现有的原型代码并且您更熟悉它,则无需更改。也就是说,环顾四周看看什么最能满足您的需求并没有什么坏处。 jquery、prototype、mootools、extjs 等都有自己的重点领域——优势和劣势。我会犹豫说一个比其他的更好,但我会说 jquery 的追随者比其他的多。