0

我在我正在处理的网站上使用 RightJS(非常类似于 jQuery)。我正在页面上加载一个元素,其请求结果如下:

var comp = $('completed_step');
if(comp != null) comp.load("/brew/completed_step");

这可行,但我试图找到一种仅在“brew/current_step”请求的结果与元素中当前加载的值不同时才加载元素的方法。有没有一种简单的方法可以做到这一点?

4

1 回答 1

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
  }
});

这是他们在文档中的示例。

于 2013-08-24T04:40:58.497 回答