Как я могу добавить успех вместо done и ошибку вместо fail

#ajax

#ajax

Вопрос:

Как я могу добавить успех вместо done и ошибку вместо fail?

 $.ajax({url: "/plugins/custom/cisco/${url_node}/custom.cisco.endpoint-test-28?DOB=28-02-1994amp;month=Feb", 
        type:"POST"}).done(function(data){
              $('#test_macro').hide();
                 console.log("Data :", data);
              }).fail(function(error){
                 console.log('Error');
            });

    });
  

Ответ №1:

 $.ajax({
    url: "/plugins/custom/cisco/${url_node}/custom.cisco.endpoint-test-28?DOB=28-02-1994amp;month=Feb",
    type:"POST",
    success: function(data){
        $('#test_macro').hide();
        console.log("Data :", data);
    },
    error: function(data){
        console.log('Error');
    }
});
  

Ответ №2:

Будьте внимательны к уведомлению об устаревании, начиная с jQuery 3.0:

Уведомление об устаревании: обратные вызовы jqXHR.success(), jqXHR.error() и jqXHR.complete() удалены с jQuery 3.0. Вместо этого вы можете использовать jqXHR.done(), jqXHR.fail() и jqXHR.always().

Вы можете использовать его следующим образом:

   var jqxhr = $.ajax( {
  method: "POST",
  url: "/plugins/custom/cisco/${url_node}/custom.cisco.endpoint-test-28?DOB=28-02-1994amp;month=Feb",
  data: { name: "Dummy"  }//in case you want to post data, 
  } )
  .done(function(data) {
    $('#test_macro').hide();
    console.log("Data :", data);
    alert( "success" );
  })
  .fail(function() {
    alert( "error" );
  })
  .always(function() {
    alert( "complete" );
  });
  

Всегда проверяйте официальную документацию:
http://api.jquery.com/jquery.ajax

Ответ №3:

$.ajax ({ url: «/plugins/custom/cisco/${url_node}/custom.cisco.endpoint-test-28?DOB=28-02-1994amp;month= Feb», тип: «POST», успех: функция (данные) { $(‘#test_macro’).hide (); console.log(«Data :», данные); }, ошибка: функция (данные){ console.log(‘Ошибка’); } })