div上的html不一致

时间:2015-06-04 14:17:50

标签: javascript jquery html css

嘿大家我有一个网格,网格有编辑按钮。当我单击编辑按钮调用方法并且此方法有3个新方法时,所有3个方法都有对控制器的ajax请求并获取视图并附加到div中。但问题是有一段时间它用html显示div但是有时候它显示空div为什么这个行为div是空的请帮助我该怎么办..

这3个div全部

            <div id="Div1"></div>
            <div id="Div2"></div>
            <div id="Div3"></div>

调用其他功能的主要功能

 function main(Url1, Url2, Url3) {
                func1(Url1);
                func2(Url2);
                func3(Url3);
            }

所有3个功能

    function func1(page) {
                $.ajax({
                    type: "POST",
                    url: page,
                    data: $("#Data").serialize(),
                    dataType: "html",
                    success: function (html) {
                        $('#Div1').empty();
                        $('#Div1').append($.parseHTML(html));
                    },
                    error: function () {
                    alert("Error");      
        },
                    complete: function () {
                        //complete
                    }
                });
            }

function func2(page) {
                $.ajax({
                    type: "POST",
                    url: page,
                    data: $("#Data").serialize(),
                    dataType: "html",
                    success: function (html) {
                        $('#Div2').empty();
                        $('#Div2').append($.parseHTML(html));
                    },
                    error: function () {
                    alert("Error");      
        },
                    complete: function () {
                        //complete
                    }
                });
            }

function func3(page) {
                $.ajax({
                    type: "POST",
                    url: page,
                    data: $("#Data").serialize(),
                    dataType: "html",
                    success: function (html) {
                        $('#Div3').empty();
                        $('#Div3').append($.parseHTML(html));
                    },
                    error: function () {
                    alert("Error");      
        },
                    complete: function () {
                        //complete
                    }
                });
            } 

1 个答案:

答案 0 :(得分:1)

最好只创建一个不是3的函数

// add grid lines to a painter path
QPainterPath grid;
for (int x=0; x<numXLines;x++)
{
    grid.moveTo(x*mSIToPixelScale, 0);
    grid.lineTo(x*mSIToPixelScale, height);
}
for (int y=0; y<numYLines; y++)
{
    grid.moveTo(0, y*mSIToPixelScale);
    grid.lineTo(width,y*mSIToPixelScale);
}

painter.drawPath(grid);
painter.end();

并像这样使用

function func(element , page) {
                $.ajax({
                    type: "POST",
                    url: page,
                    data: $("#Data").serialize(),
                    dataType: "html",
                    success: function (html) {
                        $(element).empty();
                        $(element).append($.parseHTML(html));
                    },
                    error: function () {
                       alert("Error");      
                    },
                    complete: function () {
                        //complete
                    }
                });
            }

最后是关于任何ajax请求

1-检查网址文件连接

2-检查从ajax传递的数据

3-检查返回成功功能的数据