$("document").ready(function(){
contM = $('#main-content');
contS = $('#second-content');
$(contM).hide();
$(contS).hide();
function loadURL(url) {
console.log("loadURL: " + url);
$.post(url,{post_loader: 1},{post_loader: 1}, function(data){
$(contM).html($(data));
$(contM).show();
});
}
// Event handlers
$.address.init(function(event) {
console.log("init: " + $('[rel=address:' + event.value + ']').attr('href'));
}).change(function(event) {
$.post($('[rel=address:' + event.value + ']').attr('href'), {post_loader: 1}, function(data){
$(contM).html($(data));
$(contM).show();
});
console.log("change");
})
$('.update-main a').click(function(){
loadURL($(this).attr('href'));
});
});
我使用此代碼來調用服務器來更新網頁的主要內容。 Google Chrome中一切正常,但無法在Firefox中正確執行。jquery ajax使用「地址」更新書籤網址
奇怪的是,當我打開控制檯來監視服務器通信時,應用程序工作正常,只有在關閉時纔會出現問題:腳本開始與服務器通信,但在接收數據之前瀏覽器跳轉到源網址。
我不斷收到這個錯誤在Firebug控制檯:e.success.call不是一個函數 Webdev的/ lostine /可溼性粉劑內容/主題/ lostine/JS/jQuery的1.4.1.min.js 121線
有什麼想法?
您是否嘗試過用console.log()語句註釋掉? – wesgarrison 2010-03-30 01:35:04