2011-04-08 1 views
2

Qooxdoo를 사용하여 CouchDB에 AJAX 호출을 시도하고 있지만 요청한 개체 (즉, 콘솔에 아무 것도 나타나지 않고 경고가 표시되지 않음)에서 이벤트가 발생하지 않는다고 말할 수 있습니다. 아무도 나에게 무슨 일이 일어나야하는지/내가 뭘 잘못하고 있는지 말해 줄 수 있니? Qooxdoo AJAX help - 이벤트가 작동하지 않습니까?

이 그냥 샘플입니다 (

var req = new qx.io.remote.Request('http://localhost:5984/japanese/words', 'GET', 'application/json').set({crossDomain:true,timeout:0}); 
    this.debug("Testing"); 
    req.addListener("created", function(e) { 
    this.debug("Created"); 
    alert(e.getContent()); 
    }, this); 
    req.addListener("sending", function(e) { 
    this.debug("Configured"); 
    alert(e.getContent()); 
    }, this); 
    ... 

(이건 내 클래스의 '기본'방법의 모든입니다) - 난 아무것도 없다 생각하지만, 할 수있는 모든 이벤트에 대한 유사한 리스너를 추가했습니다 콘솔에 올라)

내 서버는 Qooxdoo 1.3으로 Ubuntu 10.10을 실행합니다.

편집 : (내 애플에있다 "HTTP : //localhost/languages/index.html") : "//localhost/languages/test.php HTTP를"

지금 요청하기 위해 노력하고 여전히 알림이 없습니다 나는 어떤 사건의 바깥에 놓인 시험을 제외하고는 나타납니다. 내 요청은 지금 : new qx.io.remote.Request('http://localhost/languages/test.php', 'GET', 'application/json'); 브라우저에서 액세스 할 때 PHP 파일이 유효한 JSON을 반환하고 있습니다. 확실히이게 효과가 있을까요?

+0

그냥 (귀하의 샘플이 표시되지 않습니다) 안전을 위해를 ... 당신은 실제로 당신의 코드에서 send() 메소드를 호출합니까? – trkoch

답변

3

qooxdoo의 도메인 간 요청은 이벤트를 발생시키지 않는 스크립트 전송을 사용합니다. 대신 서버가 정적 메서드 호출에서 응답 데이터를 래핑해야합니다. 자세한 내용은 qx.io.remote의 패키지 문서를 참조하십시오 :

http://demo.qooxdoo.org/current/apiviewer/#qx.io.remote

+0

아, 나는 문서에서 그것을 알아 차리지 못했다. 다른 방법으로 연결해 보겠습니다. 도와 주셔서 감사합니다! – Zeldaknight

+0

여전히 작동하지 않습니다 ... 업데이트 된 질문을 참조하십시오. – Zeldaknight