日期:2014-05-16  浏览次数:20736 次

关于JQuery中Ajax动态加载页面多次后,导致jQuery方法失效的问题
本帖最后由 wdf2gy 于 2013-04-18 15:00:14 编辑
如题!
最近用MVC3开发网站,遇到如题所述问题。
采用JQuery1.7.2库
最终发现,在多次执行后,发现浏览器中存在好多Eval产生的动态代码,导致了我的$('p').html();这个方法失效了!如何解决这个问题!我不想用iframe!

    function AjaxRedirect(_url) {
        if (_url == undefined || _url == '') {
            alert('建设中...');
            return;
        }
        $.ajax({
            type: "GET",
            url: _url,
            data: null,
            beforeSend: function () {
                //
            },
            success: function (rdata) {
                    $('#ui-tabs-4').html(rdata); //问题在这里,多次加载后,此方法失效了,rdata是有数据的。
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert(textStatus + "\r\n" + errorThrown);
            },
            complete: function (XMLHttpRequest, textStatus) {
                //
            }
        });
    }

急啊!搞了好几天了!前几次正常,然后产生的代码多了就不行了!

------解决方案--------------------
    $.ajax({
        type: "GET",
        url: _url,
        data: null,cache:false,//禁止缓存加上试试
        beforeSend: function () {
            //
        },
        success: function (rdata) {
            alert(rdata);//确认每次都输出了数据????
            $('#ui-tabs-4').html(rdata); 

        },
        error: function (XMLHttpRequest, textStatus,&nbs