Jquery 提交表单执行ReST服务,然后提交

Jquery 提交表单执行ReST服务,然后提交,jquery,ajax,submit,Jquery,Ajax,Submit,我有一个表单,当您提交它时,它首先对ReST服务执行Ajax调用以进行验证 如果其余的返回成功,我想通过POST将表单提交到适当的页面 html 你仍然需要验证实际帖子上的数据——那么为什么要验证两次呢?对不起,我不太理解你的问题,你到底在问什么?它是如何调用rest服务的?否rest服务调用fine并返回ret.状态(失败或成功)。。如果返回Success,我希望表单提交并发布到user_profile.php(另一个页面),我不会像您尝试的那样分离调用。这会让你的“正确页面”对无效的帖子开放

我有一个表单,当您提交它时,它首先对ReST服务执行Ajax调用以进行验证

如果其余的返回成功,我想通过POST将表单提交到适当的页面

html


你仍然需要验证实际帖子上的数据——那么为什么要验证两次呢?对不起,我不太理解你的问题,你到底在问什么?它是如何调用rest服务的?否rest服务调用fine并返回ret.状态(失败或成功)。。如果返回Success,我希望表单提交并发布到user_profile.php(另一个页面),我不会像您尝试的那样分离调用。这会让你的“正确页面”对无效的帖子开放。最好有一个脚本来处理帖子。如果需要与第三方API通信,请在处理初始POST数据后,通过服务器端的cURL POST请求进行通信。@c.hill。。。谢谢我想我就是这么做的,没有卷曲。。我将submit替换为一个触发验证的按钮,然后如果有效的jquery处理提交。
<form id="purchaseForm">....</form>
$('#purchaseForm').submit(function(){

.... validation
then

data = ($('#purchaseForm').serialize());

          $.ajax({
              url: 'pp_order.php',
              type: 'POST',
              data: data,
              cache: false,
              dataType: 'json',
              success: function(ret){
                 if (ret.Status == 'Failure'){
                    pp_error();

                }
                else{
                    $('#purchaseForm').attr('action', 'user_profile.php')
                    form[0].submit();
                }
              }

              });
});