0

我正在尝试从 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>

任何帮助表示赞赏。

4

3 回答 3

0

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

$.ajax({
    //options
})
    .done(function () {
        // success logic
    })
    .fail(function () {
            // error logic
    });
于 2013-10-21T11:34:14.653 回答
0

你必须使用该success功能!

$.ajax({ 
    type: "GET",
    url: "http[...]",
    success: function (data) 
    {
        var res=data;
        $("#asy").html(res);
    },
    error: function ()
    {
        alert("ERROR");
    }
)};
于 2013-10-21T11:28:29.173 回答
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
             }
         });
于 2013-10-21T11:32:15.880 回答