2011-11-29 43 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