내 앱을 시작할 때 세 개의 Ajax get (Dojo xhrGET) 요청을 보내야하지만 문제는 데이터를 먼저 처리하고 두 번째 데이터를 처리 할 때 세 번째를 보냅니다 (순서가 중요 함). . 나는이 요청을 다른 것의 뒤에 하나 넣었지만 때로는 작동하지 않는다. 동기화 및 해결 방법은 Java에서 잠 그거나 기다릴 수있는 방법이 있습니까?요청에서 데이터를 처리 할 때 ajax 요청을 보내는 방법은 무엇입니까?
0
A
답변
1
1.6을 사용하는 경우 새로운 Promises API (dojo.xhrGet
에서 반환)를 확인하거나 1.5에서 지연을 사용하십시오. 이를 달성하기위한 '깔끔한'방법을 제공합니다. 기본적으로
당신은 쓸 수 있습니다 :
dojo.xhrGet({
url: './_data/states.json',
handleAs: 'json'
}).then(
function(response) {
// Response is the XHR response
console.log(response);
dojo.xhrGet({
url: './_data/'+response.identifier+'.json',
handleAs: 'json'
}).then(
function(response2) {
// The second XHR will fail
},
// Use the error function directly
errorFun
)
},
function(errResponse) {
// Create a function to handle the response
errorFun(err);
}
)
var errorFun = function(err) {
console.log(err);
}
자세한 내용
에 대한 http://dojotoolkit.org/documentation/tutorials/1.6/deferreds/ 및 http://dojotoolkit.org/documentation/tutorials/1.6/promises/를 참조하십시오
1
sync
= true
옵션을 사용하고 다른 요청을 뒤에 배치 할 수 있습니다. 이것으로 3 일이 1 일 후에 2 일 후에 보냅니다. 또는로드 기능을 사용하여 1st가 완료된 후 두 번째 요청을 보낼 수 있습니다. 예 : http://dojotoolkit.org/reference-guide/dojo/xhrGet.html
0
우리가 첫 번째 요청의 성공 콜백 메소드의 두 번째 아약스 요청을 만들 수 있습니다 : 자세한 내용은
dojo.xhrGet({ //1st request
load: function(){
dojo.xhrGet({ //2nd request
load: function(){
dojo.xhrGet({ //3nd request
});
}
});
}
});
$ 아약스 ({
'type' : 'get', // change if needed
'dataType' : 'text', // data type you're expecting
'data' : { 'className' : divClass },
'url' : url,
'success' : function(newClass) {
//make the second ajax request...
}
});
세 번째 요청에 대해 동일한 작업을 수행하십시오.
관련 문제
- 1. 요청을 처리 할 때 AJAX 텍스트 영역이 쓰기 위해 차단되었습니다.
- 2. JQuery Ajax 요청에서 데이터를 반환하지 않습니다.
- 3. JavaScript에서 데이터를 XML 요소로 입력 요청을 보내는 방법은 무엇입니까?
- 4. 사이트에서 브라우저로 데이터를 보내는 방법은 무엇입니까?
- 5. PHP에서 GET 요청을 보내는 방법은 무엇입니까?
- 6. PHP에서 불완전한 HTTP 요청을 보내는 방법은 무엇입니까?
- 7. jQuery에서 ajax 요청을 일괄 처리하는 방법은 무엇입니까?
- 8. ajax 요청을 원격으로 보내는 보안 문제가 있습니까?
- 9. Perl에서 Ajax 요청을 받고 응답하는 방법은 무엇입니까?
- 10. HTTP POST 요청을 보내는 방법은 무엇입니까?
- 11. Python에서 xml-rpc 요청을 보내는 방법은 무엇입니까?
- 12. 안드로이드에서 JSON으로 http 요청을 보내는 방법은 무엇입니까?
- 13. AS2에서 자바 스크립트에 요청을 보내는 방법은 무엇입니까?
- 14. django를 사용하여 POST 요청을 보내는 방법은 무엇입니까?
- 15. JSON 요청을 원격 서버로 보내는 방법은 무엇입니까?
- 16. Android를 통해 비누 요청을 보내는 방법은 무엇입니까?
- 17. JQuery AJAX 게시 - 추가 양식 변수를 보내는 방법은 무엇입니까?
- 18. HttpSendRequest를 사용하여 이미지 데이터를 보내는 방법은 무엇입니까?
- 19. JQuery를 사용하여 1 초마다 Ajax 요청을 보내는 방법?
- 20. JSF Ajax 요청을 인터럽트합니다.
- 21. PHP 처리 페이지에서 AJAX 요청을 수신하지 못합니다.
- 22. 코드에서 Ajax 요청을 처리 할 수 없습니다 ignitor1.7.3
- 23. jQuery를 사용하여 ajax 요청을 보내고받는 방법은 무엇입니까?
- 24. MINA를 통해 데이터를 올바르게 보내는 방법은 무엇입니까?
- 25. Ajax 요청을 사용하여 사용자 이름과 암호를 보내는 동안주의해야 할 사항은 무엇입니까?
- 26. WatiN에서 jQuery Ajax 요청을 완료 할 때까지 기다리는 방법은 무엇입니까?
- 27. Merb와 Webrat으로 AJAX 요청을 테스트하는 방법은 무엇입니까?
- 28. 여러 Ajax 요청을 관리하는 올바른 방법은 무엇입니까?
- 29. Ajax 요청을 사용하여 partial을로드하는 방법은 무엇입니까?
- 30. HTTP 요청에서 많은 양의 데이터를 최소화하는 방법은 무엇입니까?