jQuery .submit()在ajax请求后无法正常工作

时间:2013-03-03 20:44:56

标签: jquery ajax forms request submit

如果条件为真,我想提交表格。我尝试使用firebug,但没有提交任何表格。我不知道为什么。

function test(){
   $.post('verify.php', { myID : '15' },
   function(data){
      if(data != 'OK') alert('WRONG !');
      else $('#my_form').submit();
   });
}

条件已经过验证,但表单“my_form”未提交。 firebug控制台没有错误。

修改

<form action='' method='post' id='my_form'>
   <input type='text' name='abc' />
   <input type='button' name='submit' value='Submit' onClick='test();' />
</form>

2 个答案:

答案 0 :(得分:0)

event.preventDefault()

action="#"

可能是你错过的东西?

答案 1 :(得分:0)

当对verify.php的POST请求不成功时(不是200个HTTP代码,如404),函数中的代码不会执行。 如果POST到verify.php成功(200代码),则问题出现在应用程序的另一部分:$('#my_form').submit()在任何情况下都应该有效,如果表单存在且没问题。但是,你的表格不合适! 'action'属性不应为空。尝试set action ='#'。