jquery获取调用完成功能不起作用

时间:2011-09-26 06:00:04

标签: javascript jquery ajax get

我有一个通过get调用获取数据的Web应用程序。调用它时,它会设置一个静态变量。调用完成后我想获取值,但是我调用的完整函数不起作用,它调用它来快速,因为它为null。

 $.get('../Controls/myfullcontrol.aspx', {}, function (data) {
        $('#SiteFullControl').html(data);


    }).complete(function () {
        $('#FullControlCount').html('Full Control (<%=GlobalClass.GlobalVariables.User.Count %>)');
        $('#LoadingAjax').dialog('close');

    });

2 个答案:

答案 0 :(得分:0)

使用Firebug或Chrome的Inspector,查看XHR并确保脚本实际上返回了某些内容。

您是否正在寻找返回完整功能的数据?

然后你需要一个参数:

  }).complete(function (data) {

答案 1 :(得分:0)

您不需要$.complete()方法,因为$.get()包含allready成功回调。

http://api.jquery.com/jQuery.get/

您可以使用jQuery Promise接口(在1.5中引入)。因此,您可以在单个请求中链接多个回调...

看看:http://api.jquery.com/jQuery.get/#jqxhr-object

jQuery.get( url, [data,] [success(data, textStatus, jqXHR),] [dataType] )

$.get('ajax/test.html', function(data) {
   //STUFF AT SUCCESS
});