Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
jQuery成功提交表单_Jquery_Forms - Fatal编程技术网

jQuery成功提交表单

jQuery成功提交表单,jquery,forms,Jquery,Forms,我正在一个按钮点击事件中调用第三方API的函数 请参阅下面的按钮单击中的tp.callFunction,仅在成功后,我希望将res.myNum存储在隐藏字段中并提交表单 我感到困惑的是,应该在哪里编写或扩展(.success(functionOne)),这样我就可以拥有表单提交的代码 $('[button1]').on('click', function () { var getdatafrom = { param1: $('input:text').val()

我正在一个按钮点击事件中调用第三方API的函数

请参阅下面的按钮单击中的tp.callFunction,仅在成功后,我希望将res.myNum存储在隐藏字段中并提交表单

我感到困惑的是,应该在哪里编写或扩展(.success(functionOne)),这样我就可以拥有表单提交的代码

$('[button1]').on('click', function () {
    var getdatafrom = {
        param1: $('input:text').val()
    };

    tp.callFunction(getdatafrom)
    .success(functionOne)
    .error(functionFail);
    return false;
});

function functionOne(res) {
    alert("Sample: " + res.myNum);
};

function functionFail(res) {
    alert("Error: " + res.errormessage);
};
我知道我们可以在.ajax中实现这一点,如下所示

$.ajax({ 
        data: { 'field1' : email  },
        type: 'GET', 
        dataType: 'json',
        url: 'url.php',
        beforeSend : function(){   },
        success: function(answer){   
            if(answer.error === false){
                   $('#greatForm').attr('validated',true);
                   $('#greatForm').submit();
            } 
            if(answer.error === true){
                //display the errors
            }
        }
     });

如果您只想在success函数中存储值并提交表单, 应该是这样的,

function functionOne(res) {
    $('#idOfYourHiddenField').val(res.myNum);
    $('#greatForm').submit();
};

我猜想functionOne函数在您的第三方api成功后被正确调用。

如果您知道如何在匿名函数中进行调用,那么在命名函数中不是完全相同吗?