当一个表单提交时,我想要异步调用一个发送邮件的脚本 order.php
并带有一些$_GET
参数。
jQuery的$.get()
函数没有执行,并且在控制台中没有显示任何错误。
HTML标记:
<form name="submit" id="orderconfirm" action="somefile.php">
<input type="hidden" name="orderkey" id="orderkey" value="somekey"/>
<input type="text" name="email" id="orderemail"/>
<input type="submit" value="submit"/>
</form>
jQuery脚本:
$(document).ready(function() {
$('#orderconfirm').submit(function() {
var key = $('#orderkey').val();
var email = $('#orderemail').val();
var url = 'order.php?key=' + key + '&mail=' + email;
$.get(url);
});
});
这真的很奇怪,因为类似的脚本(也是使用简单URL的$.get()
)可以正常工作。我也确定order.php
脚本工作正常并且路径正确。问题在于,一些方式下$.get(url)
没有被执行,也没有发送请求。
提交处理程序也正常工作 - 例如警报已经起作用了。
有任何想法吗?
.submit(function(e) { e.preventDefault(); ...
- jgroenen