2011-11-29 41 views
0

我使用下面的腳本來加載網站上的網頁:jQuery的AJAX重定向問題

var xhr; 
function Ajax(afile,adiv,arun,loader) { 
// Loading info 
if(loader==null) { gi("loaderdiv").style.display='inline'; } 

// Process Ajax 
var htm = afile.split('?'); 
var xhr = $.ajax({ 
    type: "GET", 
    url: htm[0], 
    data: htm[1], 
    cache: false, 
    success: function(html){ 
     gi("loaderdiv").style.display='none'; 

     $(gi(adiv)).fadeIn(100); 
    $('#'+adiv).html(html); 
    } 
}); 
// Set global process ID 
window['xhr'] = xhr; 

} 

這個腳本工作正常 - 大部分時間。 不幸的是,它有時會發生腳本將重定向到鏈接,而不是加載到div。當發生這種情況,下面的腳本錯誤occures:

嘗試在清理範圍 的jquery.js線運行編譯停停腳本:16

我真的希望有人可以提供幫助。

謝謝

回答

0

的Facebook在做重定向由於facebook.php缺乏會話

0

這聽起來像你可能會呈現是從您通過AJAX獲取頁面收到一個腳本。

試着在你的ajax請求的成功函數上放置一個斷點,並看看會發生什麼。尋找的JavaScript,或者一些可能導致頁面重定向...

+0

謝謝你的快速反應。我很抱歉,但是當談到像這樣的東西時,我可以忘記提及自己缺乏技能,所以也許你可以向我解釋一些更詳細的內容? 再次感謝您 – JPJens

+0

您正在使用哪種瀏覽器?首先,爲了調試這些腳本,我將下載FireFox並獲取FireBug擴展。這超出了這個問題的範圍,所以我只能建議你嘗試在網上閱讀它: – gillyb

+0

http://www.digitalmediaminute.com/screencast/firebug-js/ http://michaelsync.net/ 2007/09/30/firebug-tutorial-script-tab-javascript-debugging http://www.evotech.net/blog/2007/06/introduction-to-firebug/ – gillyb