вызов службы асинхронного отдыха с помощью jquery

0

Я пытаюсь вызывать асинхронную успокоительную веб-службу из jquery. Проблема в том, что HTTP-клиент не обновляется при получении результата, я должен обновить браузер вручную. Это код jquery, который я использую:

  <script type="text/javascript">
        $.ajax({ 
             type: "GET",
             url: "http[...]",
             .done(function (data) {
             var res=data;
             $("#asy").html(res);
           })
           .fail(function () {
             alert("ERROR");
          });
        });
  </script>

Любая помощь приветствуется.

  • 0
    Почему вы хотите обновить вообще !, Вы используете AJAX, что означает, что я не хочу обновлять. Или вы хотите сказать $("#asy").html(res); не работает?
  • 0
    ваш код будет обновлять только #asy div, если обновите всю страницу, почему вы используете ajax
Показать ещё 1 комментарий
Теги:
asynchronous

3 ответа

0

Вы .done в неправильном месте. Вы передаете его как параметр ajax вместо того, чтобы связать его с вызовом на .ajax чтобы он был .ajax из возвращаемого объекта, отложенного. Он должен быть .fail же, как и ваш .fail.

$.ajax({
    //options
})
    .done(function () {
        // success logic
    })
    .fail(function () {
            // error logic
    });
0

вы должны использовать функцию success !

$.ajax({ 
    type: "GET",
    url: "http[...]",
    success: function (data) 
    {
        var res=data;
        $("#asy").html(res);
    },
    error: function ()
    {
        alert("ERROR");
    }
)};
  • 0
    fail не является правильным вариантом ajax . Вы либо пройти success и error в ajax вариантов, или вы цепную done и fail в состоянии покинуть Возвращенный отложено.
  • 1
    конечно, вы абсолютно правы! Я действительно хотел использовать ошибку, просто ошибка копирования / вставки.
Показать ещё 1 комментарий
0

Попробуйте это ниже, код должен работать, данные получают в json..

  $.ajax({
             type: "GET",
             url: "http[...]",
             data: "",
             contentType: "application/json; charset=utf-8",
             dataType: "json",
             success: function (msg) {
                 url += '&lat=' + msg[0].value;
                 url += '&lng=' + msg[1].value;
                 alert(url);
                 // more work here
             }
         });
  • 0
    Это будет работать для условия успеха, но удалило обработку ошибок OP. Кроме того, кажется, что OP предпочел бы использовать стиль обещания обработки событий, используя done и fail с fail возвращенную отложенную, вместо того, чтобы передавать в качестве опций значение success и error .
  • 0
    @JAAulde Ничего страшного, только мысль с моей стороны ...
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню