Django dajax/dajaxice中的进度指标?
我成功地将dajax集成到我的项目中。这很好,但它缺少一些可以让它变得更好的功能-例如,请求正在处理的可见指示器(暗屏、沙漏等)。我在dajaxice.js中找到了一些应该拦截请求的地方,但这不是一个简单的方法。。你知道一些简单的方法吗?或者我应该选择一种困难的方法——不使用任何ajax框架,而是手动完成所有工作?类似的方法会奏效(在右上角给出gmail风格的加载…消息): 从javascript document.ready脚本调用Django dajax/dajaxice中的进度指标?,django,dajax,Django,Dajax,我成功地将dajax集成到我的项目中。这很好,但它缺少一些可以让它变得更好的功能-例如,请求正在处理的可见指示器(暗屏、沙漏等)。我在dajaxice.js中找到了一些应该拦截请求的地方,但这不是一个简单的方法。。你知道一些简单的方法吗?或者我应该选择一种困难的方法——不使用任何ajax框架,而是手动完成所有工作?类似的方法会奏效(在右上角给出gmail风格的加载…消息): 从javascript document.ready脚本调用useLoadingMessage(),或者从body标记中的
useLoadingMessage()
,或者从body标记中的onload调用不可知论者
本书中有几处骇客:
第49行之后:
oXMLHttpRequest.onreadystatechange = function() {
if (this.readyState == XMLHttpRequest.DONE) {
if(Dajaxice.postHook) Dajaxice.postHook();
if(this.responseText == Dajaxice.EXCEPTION || !(this.status in Dajaxice.valid_http_responses())){
error_callback();
第65行之后:
}
if(Dajaxice.preHook) Dajaxice.preHook();
if(method == 'POST'){
oXMLHttpRequest.send(send_data);
}
else{
javascript完全与库无关,它应该只涉及向Dajaxice源代码添加2行代码。如果您希望使用不同的加载元素,只需在html中为其指定id
的disableZone
,并为其css设置visible=hidden
我从dajaxice for Java获得了这个解决方案。不过,它还有其他一些很酷的功能,比如一些不错的调试页面和直接图像上传,这在dajaxice中很方便……)
}
if(Dajaxice.preHook) Dajaxice.preHook();
if(method == 'POST'){
oXMLHttpRequest.send(send_data);
}
else{