2010-03-24 112 views
0

来自我写的页面的我的AJAX调用挂在不确定数量的调用之后。预设时间(当前5秒)后,页面发出请求从我的服务器获取数据,然后再等待一段时间。当我把下面是我的AJAX请求:为什么我的AJAX请求在运行一段时间后会挂起?

myAjax = new Ajax.Request(
    url, 
      { 
        method: 'get', 
        asynchronous: true, 
        url: url, 
        parameters: querystring, 
        onInteractive: document.getElementById('meh').innerHTML='Interactive', 
        onSuccess: processXML 

      }); 

id为“咩”会得到这个词互动写入的,但成功的条件永远不会被执行的DIV(相同的,如果的onSuccess被替换的onComplete) 。

那么,为什么我的代码这样做呢?谢谢。

回答

0

onInteractive事件处理程序不应该是对函数的引用吗?

+0

这是应该的,但它是摆在那里的调试和工程测试AJAX状态的目的。问题解决后,该行将被删除。 – JustJon 2010-03-24 14:14:46

+0

@JustJon:回复您的评论:不,它不适用于测试Ajax状态。这正是@pb和@Rigobert告诉你的。它用于测试“新Ajax.Request”正在被评估的目的,但就是这样。这可能实际上就是脚本失败的原因,因为调用了'onInteractive'事件,但它的值是一个字符串(评估'document.getElementById('meh')的结果。innerHTML ='Interactive' ')而不是一个功能。这可能会导致一个异常或一个错误,它会破坏您的整个Ajax请求。 – 2011-07-15 11:27:34

0

为PB说,它不应该是

onInteractive: function(){ 
document.getElementById('meh').innerHTML='Interactive' 
} 
+0

该问题与该行无关。在尝试诊断问题并用于调试目的后添加了它。 – JustJon 2010-03-24 14:20:49

相关问题