복붙노트

[JQUERY] 내가 대신 성공과 오류의 새로운 jQuery를 AJAX 코드되는 .done ()와 .fail ()를 사용해야

JQUERY

내가 대신 성공과 오류의 새로운 jQuery를 AJAX 코드되는 .done ()와 .fail ()를 사용해야

해결법


  1. 1.아약스 함수의 파라미터로서 성공 오류를 이용하여 user2246674 바와 같이 유효하다.

    아약스 함수의 파라미터로서 성공 오류를 이용하여 user2246674 바와 같이 유효하다.

    해당 문서를 읽고, 선행 대답과 일치해야합니다 :

    당신은 콜백 조작 기능을 사용하는 경우, 사용되는 .done (), .fail ()와 .always () 대신 성공 (), 오류 () 및 전체 (예를 들어, 메소드 체인을 사용하여) ().


  2. 2.나는 @Michael Laffargue의 게시물에 뭔가를 추가 할 :

    나는 @Michael Laffargue의 게시물에 뭔가를 추가 할 :

    jqXHR.done ()는 빠르다!

    jqXHR.success () 스크립트를 과잉 수 있습니다 때로는 콜백에 약간의 로딩 시간을 가지고. 내가 전에 하드 방법에 그것을 찾을 수 있습니다.

    최신 정보:

    사용 jqXHR.done (), jqXHR.fail ()와 jqXHR.always () 당신은 더 나은 아약스 요청을 조작 할 수 있습니다. Generaly 당신은 몇 가지 변수 또는 객체에 아약스 정의하고 코드의 어떤 부분에서 그 변수 또는 객체를 사용하여 빠른 데이터를 얻을 수 있습니다. 좋은 예 :

    /* Initialize some your AJAX function */
    function call_ajax(attr){
        var settings=$.extend({
            call            : 'users',
            option          : 'list'
        }, attr );
    
        return $.ajax({
            type: "POST",
            url: "//exapmple.com//ajax.php",
            data: settings,
            cache : false
        });
    }
    
    /* .... Somewhere in your code ..... */
    
    call_ajax({
        /* ... */
        id : 10,
        option : 'edit_user'
        change : {
              name : 'John Doe'
        }
        /* ... */
    }).done(function(data){
    
        /* DO SOMETHING AWESOME */
    
    });
    

  3. 3.간단한 단어에서

    간단한 단어에서

    $.ajax("info.txt").done(function(data) {
      alert(data);
    }).fail(function(data){
      alert("Try again champ!");
    });
    

    그 경우하면 그때는 경고합니다 info.text을 얻고 무엇이든지 어떤 방법없는 서버 다음 경고 또는 오류 함수에서 info.text 검색 할 경우 추가하거나 기능을 수행합니다.


  4. 4.우리가 배에 1.x 나 우리의 오래된 기존 응용 프로그램에서 3.X에서 JQuery와 마이그레이션하려고 할 때는 그라데이션이 methods.For되지 할 것입니다까지, 우리가되는 .done를 사용, JQuery와 같이, 대신 성공의 오류를 .fail 우리가 서버 웹 메소드에 전화를 걸 예는 다음 서버 반환 호출 방법 (아약스 방법)에 개체를 약속하고이 약속이되는 .done를 포함 객체, .fail..etc methods.Hence 우리는 성공과 실패 응답을 같은 것입니다. 아래는 예입니다 (우리가 GET ... 같은 요청 유형에 대해 구성 할 수 있습니다 POST 요청 같은 방법입니다)

    우리가 배에 1.x 나 우리의 오래된 기존 응용 프로그램에서 3.X에서 JQuery와 마이그레이션하려고 할 때는 그라데이션이 methods.For되지 할 것입니다까지, 우리가되는 .done를 사용, JQuery와 같이, 대신 성공의 오류를 .fail 우리가 서버 웹 메소드에 전화를 걸 예는 다음 서버 반환 호출 방법 (아약스 방법)에 개체를 약속하고이 약속이되는 .done를 포함 객체, .fail..etc methods.Hence 우리는 성공과 실패 응답을 같은 것입니다. 아래는 예입니다 (우리가 GET ... 같은 요청 유형에 대해 구성 할 수 있습니다 POST 요청 같은 방법입니다)

     $.ajax({
                type: "POST",
                url: url,
                data: '{"name" :"sheo"}',
                contentType: "application/json; charset=utf-8",
                async: false,
                cache: false
                }).done(function (Response) {
                      //do something when get response            })
               .fail(function (Response) {
                        //do something when any error occurs.
                    });
    
  5. from https://stackoverflow.com/questions/10931836/should-i-use-done-and-fail-for-new-jquery-ajax-code-instead-of-success-and by cc-by-sa and MIT license