Как высмеивать ответ Ajax - PullRequest
0 голосов
/ 13 октября 2018

Как можно посмеяться над ответом ajax?

https://stackoverflow.com/a/13915248/1032531 предоставляет ссылку на ответ, но ссылка не работает.

https://stackoverflow.com/a/29680013/1032531 обеспечивает следующееответ, но это ошибки с $.ajax is not a function.https://jsfiddle.net/bdw0gfan/

 function ajax_response(response) {
   var deferred = $.Deferred().resolve(response);
   return deferred.promise();
 }
 $(function() {

   $.ajax = ajax_response([1, 2, 3]);
   $.ajax('GET', 'some/url/i/fancy').done(function(data) {
     console.log(data); // [1, 2, 3]
   });
 });

1 Ответ

0 голосов
/ 13 октября 2018

$.ajax должна быть функцией, иначе она не вернет обещание.

function ajax_response(response) {
    var deferred = $.Deferred().resolve(response);
    return deferred.promise();
}

$.ajax = function() {
    return ajax_response([1, 2, 3]); 
};

$.ajax('GET', 'some/url/i/fancy').done(function(data) {
    console.log(data); // [1, 2, 3]
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...