关于JQuery中Ajax动态加载页面多次后,导致jQuery方法失效的问题
最近用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, errorThrown) {
alert(textStatus + "\r\n" + errorThrown);
},
complete: function (XMLHttpRequest, textStatus) {
//
}
});