我试图用下面的代码本身提交表单:
$('#invoices-bundle').submit(function(e) {
e.preventDefault(); // don't submit multiple times
this.submit();
$.post('php/seller/invoice/invoice_print_batch.php', function(data){
$('#added-invoices').html(data);
});// use the native submit method of the form element
});
后提交();我想用我的PHP脚本的内容填充DOM。奇怪的是,DOM没有在我第一次提交表单时填充,但第二次和之后的每次都是。
不知道为什么会发生这种情况!有什么建议么?
谢谢!
你的方法对我来说很奇怪。在“本地”提交表单(即非Ajax)之后,您正在对服务器进行Ajax调用并使用该响应!你需要明白,一旦你让浏览器向服务器发送一个非Ajax请求,那么浏览器的本质就是等待它的响应。一旦它得到它,它将用该响应中的任何内容替换当前页面。所以你当前的页面和DOM状态已经消失了。在'this.submit()'之后,你不应该做些什么。如果递交响应的时间太长,那么下面的代码将得到执行的机会,否则,不会。 – AppleGrew 2012-04-12 12:06:16