如何使用多个输入参数动态创建表单,并使用jQuery ajax响应立即提交操作?

如何使用多个输入参数动态创建表单,并使用jQuery ajax响应立即提交操作?,jquery,ajax,forms,ajaxform,Jquery,Ajax,Forms,Ajaxform,我想基于ajax响应数据动态提交表单动作,输入类型值和动作url的参数应该是动态的 $.ajax({ url: "https://abcd.com", data: JSON.stringify(gatewayData), method: "POST", headers: { 'Content-Type': 'application/json' }, success: function(response) { if

我想基于ajax响应数据动态提交表单动作,输入类型值和动作url的参数应该是动态的

$.ajax({
    url: "https://abcd.com",
    data: JSON.stringify(gatewayData),
    method: "POST",
    headers: {
        'Content-Type': 'application/json'
    },
    success: function(response) {

        if (response.success) {
            var parentDiv = $("#form_div");
            parentDiv.html("");
            var result = $("<form>", {
                'name': 'pgForm',
                'id': 'pgForm',
                'action': response.data.url,
                'method': 'post'
            }).append(parentDiv);
            $.each(response.data.formParam, function(key, value) {
                $('<input>').attr({
                    'type': 'hidden',
                    'id': key,
                    'name': key
                }).val(value).append(result);
            });
            $('<input>').attr({
                'type': 'hidden'
            }).val("submit").append(result);

            $("#pgform").submit();

        } 
    },
    error: function(e) {

    }
});
$.ajax({
url:“https://abcd.com",
数据:JSON.stringify(网关数据),
方法:“张贴”,
标题:{
“内容类型”:“应用程序/json”
},
成功:功能(响应){
if(response.success){
var parentDiv=$(“形式div”);
parentDiv.html(“”);
变量结果=$(“”{
'name':'pgForm',
'id':'pgForm',
“操作”:response.data.url,
“方法”:“发布”
}).append(parentDiv);
$.each(response.data.formParam,函数(键,值){
$('').attr({
“类型”:“隐藏”,
“id”:键,
“名称”:键
}).val(值).append(结果);
});
$('').attr({
“类型”:“隐藏”
}).val(“提交”)。附加(结果);
$(“#pgform”).submit();
} 
},
错误:函数(e){
}
});

团队我有另一个想法,那就是在我这边它是有效的。请查找以下代码,并建议我们采用更多标准

$.ajax({
    url: "abcd.com",
    data: JSON.stringify(gatewayData),
    method: "POST",
    headers: {
        'Content-Type': 'application/json'
    },
    success: function(response) {

        if (response.success) {

            var formData="<form id=\"paytmForm\" method=\"POST\" name=\"redirect\" action=\"xyz.com">";
            $.each(response.data.gatewayFormParam, function( key, value ) {
                formData+="<input type=\"hidden\" name=\""+key+"\" id=\""+key+"\" value=\""+value+"\">";
            });
            formData+="</form>";
            $("#form_div").html(formData);
            $("#form_div").show();
            $("#paytmForm").submit();

        } 
    },
    error: function(e) {

    }
});
$.ajax({
网址:“abcd.com”,
数据:JSON.stringify(网关数据),
方法:“张贴”,
标题:{
“内容类型”:“应用程序/json”
},
成功:功能(响应){
if(response.success){
var formData=“”;
$.each(response.data.gatewayFormParam,函数(键,值){
formData+=“”;
});
formData+=“”;
$(“#form_div”).html(formData);
$(“#form#div”).show();
$(“#paytmForm”).submit();
} 
},
错误:函数(e){
}
});

这看起来像是“使用jQuery提交表单”问题的重复或变体。