我对该代码有一个非常奇怪的问题。这种情况是众所周知的——通过$.ajax()
. 但问题是,我只能使用该代码 4 次(编辑后:8 次),之后不会附加来自服务器的结果。怎么了 ?
编辑
情况:在第 4 次附加返回的 HTML 之前,但在第 4 次之后没有附加相同的 HTML。
$('a.menu-item').click(function () {
loadContent($(this).attr('href'));
});
function loadContent(hash) {
window.location.hash = hash;
$.ajax(
{
url: '/MyAction/' + hash.replace('#', ''),
type: 'post',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
cache : false,
success: function (res) {
appendData(res);
},
complete: function(xhr, textStatus) {
if(xhr.status == '404') {
alert('not found');
}
}
});
}
function appendData(res) {
$('#myContent').remove();
$('<div id="myContent" class="inner-container">'+res+'</div>')
.appendTo('#mainContainer');
}