使用jquery调用异步休息服务

时间:2013-10-21 11:23:15

标签: jquery asynchronous

我正在尝试从jquery调用异步的restful Web服务。问题是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>

感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

你必须使用success功能!

$.ajax({ 
    type: "GET",
    url: "http[...]",
    success: function (data) 
    {
        var res=data;
        $("#asy").html(res);
    },
    error: function ()
    {
        alert("ERROR");
    }
)};

答案 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
             }
         });

答案 2 :(得分:0)

你有.done错误的地方。您将它作为ajax选项传递,而不是将其链接到.ajax的调用,以便从返回的延迟对象中调用它。它需要以与.fail链接相同的方式链接。

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