jQuery成功提交表单
我正在一个按钮点击事件中调用第三方API的函数 请参阅下面的按钮单击中的tp.callFunction,仅在成功后,我希望将res.myNum存储在隐藏字段中并提交表单 我感到困惑的是,应该在哪里编写或扩展(.success(functionOne)),这样我就可以拥有表单提交的代码jQuery成功提交表单,jquery,forms,Jquery,Forms,我正在一个按钮点击事件中调用第三方API的函数 请参阅下面的按钮单击中的tp.callFunction,仅在成功后,我希望将res.myNum存储在隐藏字段中并提交表单 我感到困惑的是,应该在哪里编写或扩展(.success(functionOne)),这样我就可以拥有表单提交的代码 $('[button1]').on('click', function () { var getdatafrom = { param1: $('input:text').val()
$('[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成功后被正确调用。如果您知道如何在匿名函数中进行调用,那么在命名函数中不是完全相同吗?