AJAX异步调用不会使用数据更新控件

时间:2012-11-05 17:38:22

标签: jquery ajax

如果我使用非异步调用运行下面的代码,控件jqStatusID将使用数据更新,但如果我使用Async调用,它将不会更新。 Fiddler2向我展示数据即将推出。这是为什么? 我需要对控件进行刷新吗?

$(document).ready(function ()
{
  //Function2(true); //no errors, data comes in but jqStatusID is NOT updated
  Function2(false);  //works great
});

function Function2(async)
{
  $.ajax
  ({
    async: async
    , url: "svc/JobViewer.svc/JobViewer/GetStatusList"
    , cache: false
    , dataType: "json"
    , error: function (jqXHR, textStatus, errorThrown)
    {
      alert("Get Status List ajax error:\r\n" + errorThrown)
    }
    , success: function (data, textStatus, jqXHR)
    {
      $.each(data, function (key, value)
      {
        $(jqStatusID).append($("<option></option>").attr("value", value.StatusID).text(value.Name));
      });
    }
  });
}

有什么想法吗?谢谢!

0 个答案:

没有答案