我在我正在使用的网站上使用RightJS(非常类似于jQuery)。我正在页面上加载一个元素,其中包含如此请求的结果:
var comp = $('completed_step');
if(comp != null) comp.load("/brew/completed_step");
这样可行,但我试图找到一种方法,只有在'brew / current_step'请求的结果与元素中当前加载的值不同时才加载元素。有没有一种简单的方法可以实现这一目标?
答案 0 :(得分:0)
您需要将当前元素的值与加载的值进行比较。
var comp2;
var comp = $('completed_step'); //I'm assuming this refers to some value
if( comp != null || comp != "" ){
comp2 = load("/brew/completed_step");
}
if( comp != comp2 ){
comp = comp2;
}
请记住,我不熟悉RightJS,所以这可能是错的,但应该给你正确的想法。
编辑:
看起来,rightJS中的Xhr模块采用了一个对象,允许您指定进程完成时要执行的操作。
http://rightjs.org/docs/xhr#load
Xhr.load('/some/url', {
onSuccess: function(request) {
// do something about it
}
});
这是他们在文档中的示例。