2012-10-25 4 views
1

비동기 : false 인 서버에 동기식 ajax 요청을 게시하고 있습니다 (권장하지 않지만 그러한 요구 사항 중 하나가 있음). 문제는 요청이 게시되는 서버에서 아무런 응답도 기대되지 않는다는 것입니다. 요청이 게시되는 서버는 제 3자가 사용하는 전역 변수에 변수를 추가하므로 호출 함수에 응답을 보내지 않습니다. async : 서버에서 응답이 없거나 서버가 항상 호출하는 함수에 어떤 값을 반환해야하는 그런 메서드에 대해 false가 작동합니까? 서버에서 호출하는 메서드에 값이 반환되지 않는 경우에 서버가 반환하는 기본값이 있습니까? 나는 아약스 요청에 새로운 오전으로 도와주십시오처럼 ::async : 서버 요청에 대해 false

$(document).ready(function(){ 
    $.ajax({ 
    async:false, 
    url:...., 
    type:..., 
    success:... 
    }); 
    return true; 
    }); 

내 요청이 보인다.

+0

적어도 웹 서버는 HTTP 상태를 반환해야 ajax 호출의 성공 또는 실패 함수를 실행할 수 있습니다. – mccannf

+0

이것은 웹 서버가 HTTP 상태로 return 문을 가져야한다는 것을 의미합니까? 그렇지 않으면 다른 데이터가 반환되지 않으면 기본적으로 HTTP 상태가 전송됩니다. 또한 비동기가있는 경우 동일한 결과가 기대됩니다 (응답 예상) : true 또는 웹 서버에서 응답을 반환하는 측면에서 다르게 동작합니까? – mrityunjay

+0

ajax 호출에서 전달하는'dataType'은 무엇이며, URL로부터 그것을 호출 할 수 있습니까? 어떤 종류의 App Server (RoR/php/ASP/JSP/whatever)를 사용하고 있습니까? 그렇다면 서버 코드는 어떻게 생겼을 까? 'async : false'는 ajax 호출이 리턴 될 때까지 클라이언트에서 다른 모든 JS 실행을 막습니다. – mccannf

답변

0

FireFox의 Firebug 또는 Chrome의 개발자 도구를 사용하십시오. 네트워크 탭이 열리면 url을 통해 ajax를 통해 호출합니다. 상태 코드가 표시되어야합니다. 다행히 ajax 호출이 성공했음을 알리는 http 코드 200입니다.

+0

httpfox는 상태 코드 200을 표시합니다. 이는 내 ajax 함수가 작동하고 웹 서버가 응답을 반환 할 필요가 없다는 것을 의미합니다. 또한 이는 HTTP 상태가 기본 응답임을 의미합니다. 빠른 응답을 보내 주셔서 감사합니다. – mrityunjay

+0

@mrityunjay 문제 없습니다. upvote 및 답변을 받아 들일 자유롭게;) – mccannf

관련 문제