我在我正在处理的网站上使用 RightJS(非常类似于 jQuery)。我正在页面上加载一个元素,其请求结果如下:
var comp = $('completed_step');
if(comp != null) comp.load("/brew/completed_step");
这可行,但我试图找到一种仅在“brew/current_step”请求的结果与元素中当前加载的值不同时才加载元素的方法。有没有一种简单的方法可以做到这一点?
我在我正在处理的网站上使用 RightJS(非常类似于 jQuery)。我正在页面上加载一个元素,其请求结果如下:
var comp = $('completed_step');
if(comp != null) comp.load("/brew/completed_step");
这可行,但我试图找到一种仅在“brew/current_step”请求的结果与元素中当前加载的值不同时才加载元素的方法。有没有一种简单的方法可以做到这一点?
您需要将当前元素的值与加载的值进行比较。
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
}
});
这是他们在文档中的示例。