2012-05-11 2 views
0

다음 ajax 콜백 메소드를 jquery 콜백 메소드로 대체하는 방법은 무엇입니까?Ajax 콜백을 Jquery 콜백으로 바꾸기

function PostCall() { 
    $('#txtRes').val('Please Wait......'); 
    var reqval = $('#txtReq').val(); 
    $.ajax({ 
    url: "myPage", 
    type: 'post', 
    data: "{'name':'" + reqval + "'}", 
    async: true, 
    contentType: "application/json", 
    success: function (result) { 
     $('#txtRes').val(result); 
    } 
    }); 
} 
+5

당신은 무엇을 의미합니까이? 당신은 현재 jquery의 ajax 메소드를 사용하고 있습니다. – Rahul

+0

아약스 메서드를 사용하지 않고 동일한 결과를 얻을 수있는 다른 방법이 있습니까? – Geo

+0

완전히 새로 고침하지 않고 웹 페이지의 일부를 업데이트하려고하는 것 같습니다. jQuery의 ajax 메소드는 자바 스크립트 XMLHTTPRequest (Ajax) 구현을위한 래퍼 일 뿐이다. 당연히 아약스 요청을 처리 할 수있는 다른 라이브러리를 사용할 수 있습니다. 그러나 결국에는 브라우저와 서버 간의 통신을 위해 항상 ajax를 사용하게됩니다. 따라서 서버 측에서 원하는 모든 작업을 페이지 전체를 다시로드하고 새로운 '상태'만 표시하거나 아약스를 사용하여 어느 방향 으로든 재로드 할 수 있습니다. – mayrs

답변

0

그냥 (예를 들어) 아약스 문의 끝에 성공을 추가합니다

}.success(function(){ 
}) 
0

당신이 jQuery를 1.8 길을 갈 아약스 스틱이 시도하려는 경우

function PostCall() { 
    $('#txtRes').val('Please Wait......'); 
    var reqval = $('#txtReq').val(); 
    $.ajax({ 
     url: 'myPage', 
     type: 'post', 
     data: "{'name':'" + reqval + "'}", 
     dataType: 'json', 
     async: true, 
     contentType: "application/json", 
    }) 
    .done(function(result) { 
     $('#txtRes').val(result); 
    }) 
    .fail(function(jqXhr, textStatus) { 
     console.log('Error: ...' + textStatus); 
    }) 
    .always(function() { 
    }); 
} 

success 콜백이 .done() 함수로 바뀝니다.

아약스 체크 아웃에 대한 옵션이 아닌 경우 :

  • WebSockets
  • 의 HTTP POST 요청 (전체 페이지를 다시로드 할 필요)
관련 문제