Что не так с моим кодом jquery относительно обещания - PullRequest
0 голосов
/ 29 мая 2020

Я новичок в jQuery, и мне сложно запрашивать api с jQuery.

Синтаксической ошибки нет, но код не запускается - все переменные и функции определены

$.get(githubsearch).success(function(r){
    displayResults(r.items);
})             
.fail(function(err){
    console.log("failed to query Github");
})
.done(function(){
});

Ответы [ 2 ]

2 голосов
/ 29 мая 2020

В $.get

нет функции успеха. Вы также можете использовать $.ajax. Найдите здесь разницу

Я пишу в обе стороны все, что вам нравится.

$.ajax({
        url: githubsearch,
        type: 'get',
        success: function (data) {
             displayResults(data);
        },
        error: function(err){
          console.error(err);
        }
}).done(function() {
      console.log("finished");
});

2-й пример

$.get( githubsearch, function(data) {
   displayResults(data);
})
.done(function() {
    console.log("finished");
})
.fail(function() {
     console.error(err);
})
0 голосов
/ 29 мая 2020

Ансер прост, ваш код неправильный, используйте его.

var data = {
    name: "Test"
}
var url = "https://www.api.site.com/v1/getuser" //example site
//you can remove data if not required
//request can be get or post
$.post(url, data, function (response) { 
//    success data
    console.log(response)
}).fail(function (response) {
//    failed data
    console.log(response)
});

Пожалуйста, отформатируйте свой код перед публикацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...