您应该在正文中使用容器,而不是将代码直接放在正文中。
IE。在主体内添加 div 标签,这将是容器
<div class="container"></div>
然后在JS调用
$( '.container' ).html( response ).show('slow');
这样,内容会加载到容器中,而不是直接加载到正文中,这将替换页面的所有内容,包括您在那里的 JS。
此外,当使用 Ajax 调用时,我相信它可以使代码更简洁,将响应传递给其他函数以进行处理。这样,您将拥有更小的功能来调试并且更容易理解代码。
$.ajax({
url: 'ajax/test.html',
success: function(data) {
//Here you pass the response to the other function
processSuccess(data);
},
fail: function(data) {
//Here you pass the response to the other function
processFail(data);
}
});
function processSuccess(response) {
//Print the response in the console (ie. Firebug console)
//if console is available
if(console) {
console.log(response);
}
};
function processFail(response) {
//Print the response in the console (ie. Firebug console)
//if console is available
if(console) {
console.log(response);
}
};
当然,命名空间内的所有内容都会使它变得更好。