2013-08-24 2 views
0

제가 일하고있는 사이트에서 RightJS (jQuery와 매우 유사합니다)를 사용하고 있습니다. 그래서 같은 요청의 결과 페이지의 요소를로드하고이 작동내용이 변경된 경우 요소를 다시로드하는 간단한 방법이 있습니까?

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

하지만 난 단지 요소를로드 할 수있는 방법을 찾기 위해 노력하고있는 경우 'BREW/CURRENT_STEP에 대한 요청의 결과 '가 요소에 현재로드 된 값과 다릅니다. 그 일을 쉽게 할 수있는 방법이 있습니까?

답변

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

.

+0

이것은 내가 찾고있는 것에 가깝지만 잘 작동하지 않습니다. RightJS에서 load() 함수가 비 블로킹 인 것처럼 보입니다. 그래서 귀하의 예제에서 comp2는 aways 때 비교에 도착 null입니다. – PICyourBrain

+0

load 메소드는 수행하려는 작업을 수행하는 데 사용할 수있는 완료, 성공 및 실패 콜백을 포함하는 객체를 사용합니다. – Trendy

관련 문제