来自我写的页面的我的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) 。
那么,为什么我的代码这样做呢?谢谢。
这是应该的,但它是摆在那里的调试和工程测试AJAX状态的目的。问题解决后,该行将被删除。 – JustJon 2010-03-24 14:14:46
@JustJon:回复您的评论:不,它不适用于测试Ajax状态。这正是@pb和@Rigobert告诉你的。它用于测试“新Ajax.Request”正在被评估的目的,但就是这样。这可能实际上就是脚本失败的原因,因为调用了'onInteractive'事件,但它的值是一个字符串(评估'document.getElementById('meh')的结果。innerHTML ='Interactive' ')而不是一个功能。这可能会导致一个异常或一个错误,它会破坏您的整个Ajax请求。 – 2011-07-15 11:27:34