Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于ajax结果提交表单_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 基于ajax结果提交表单

Javascript 基于ajax结果提交表单,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个页面,我想手动或按语法提交。但是在允许提交页面之前,函数[create_impi_num(x)]需要使用“$.post(”)在该函数中存储数据 问题是: 如果我将submit(函数)设置为return false,则调用函数并存储数据。如果我将return设置为true,则发布表单,但忽略函数 这是我的密码: $('#pay-and-complete').submit(function(e) { var ok = confirm('Do you really want to save

我有一个页面,我想手动或按语法提交。但是在允许提交页面之前,函数[create_impi_num(x)]需要使用“$.post(”)在该函数中存储数据

问题是: 如果我将submit(函数)设置为return false,则调用函数并存储数据。如果我将return设置为true,则发布表单,但忽略函数

这是我的密码:

$('#pay-and-complete').submit(function(e) {

 var ok = confirm('Do you really want to save your data?');
    if (ok) {

     var CanPay;
     var igroupid =  Number($('#hid-step3-entryid').val());

     //function here
      create_impi_num($('#hid-parc-id').val(),$('#hid-step3-entryid').val());

      return true;
   }
    else {
     //Prevent the submit event and remain on the screen
     create_impi_num($('#hid-parc-id').val(),$('#hid-step3-entryid').val());
      e.preventDefault();
      return false;
    }

  });

我花了几个小时试图找到一个解决方案。如果有人能帮上忙,我将不胜感激!

这根本无法按您想要的方式完成

jQuery
post
函数执行一个连续的操作,这意味着它将在将来的某个时候返回,同时代码将继续执行。在返回结果之前,提交函数已经完成


您可以在
post
回调上执行操作,如果需要提交,请使用javascript本机函数提交或重定向。

AHA!感谢Gordon的建议!我已将代码更改为创建。单击(函数事件,然后执行操作..然后在从我的函数签出后执行.submit().现在可以了。@PhilipMcLennan,我很高兴听到你这么说,如果答案对你有帮助,你应该接受答案,并在答案左边打勾,或者写下你自己的答案并接受。祝你好运!