POST提交到Iframe方法

来源:互联网 发布:如何根据数据做柱状图 编辑:程序博客网 时间:2024/06/06 12:30

POST提交到Iframe:

IframePost = function() {
    var
        setFrame = function(oFrm) {
            if (!oFrm.name || oFrm.name == "")
                oFrm.name = oFrm.id;
        },
        createForm = function(obj) {
            var oForm = document.createElement("form");
            oForm.id = "forPost";
            oForm.method = "post";
            oForm.action = obj.Url;
            oForm.target = obj.Target.name;
            var oIpt, arrParams;
            arrParams = obj.PostParams;
            for (var tmpName in arrParams) {
                oIpt = document.createElement("input");
                oIpt.type = "hidden";
                oIpt.name = tmpName;
                oIpt.value = arrParams[tmpName];
                oForm.appendChild(oIpt);
            }
            return oForm;
        },
        deleteForm = function() {
            var oOldFrm = document.getElementById("forPost");
            if (oOldFrm) {
                document.body.removeChild(oOldFrm);
            }
        }

    return {
        //功能:给嵌套的Iframe界面Post值
        //参数:obj - 传递对象
        //     {Url - 页面地址, Target - Iframe对象, PostParams - Post参数,{ 参数名1 : 值1, 参数名2 : 值2 } }
        //例:{ Url: "ProjPlan_DcRate_Dept_Main.aspx?YearMonth=2012-01", Target: appIframe, PostParams: { DeptGUID: document.all["txt_DeptGUID"].value} }
        doPost: function(obj) {
            setFrame(obj.Target);
            deleteForm();
            var oForm = createForm(obj);
            document.body.appendChild(oForm);
            oForm.submit();
            deleteForm();
        }
    }
} ();

调用方法:

IframePost.doPost({ Url: sUrl, Target: appIframe, PostParams: { classGUID: sClassGUID,type:sType,filter:sFilter,customerFilter:sCustomFilter} });

参数说明:

sUrl :提交到appIframe的页面地址

appIframe:提交到appIframe对象

PostParams:提交到appIframe对象的Post参数对象

 

原创粉丝点击