您應該在身體內部使用容器,而不要將代碼直接放在身體中。
即。添加在體內的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);
}
};
當然,在命名空間內的所有內容都會使它更好。
如果您的腳本在body標籤內,html()方法會清除所有內容,請考慮將數據附加到另一個元素而不是body元素。 – undefined
'我有以下的javascript''$ .ajax({type:... url:... data:... bla bla ...'。那怎麼執行? – Nope
'javascript'是什麼意思?消失「?它是否加載了頁面? –