小编典典

具有异步false的jQuery ajax调用不起作用

ajax

在这里,我粘贴了代码,我想返回$ .ajax的响应作为函数a()的响应。但是在ajax调用的结果出现之前,它会返回空的f。请帮忙

a = function()
{
        var f = '';
    $.ajax({
          url: 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=immaulikvora&count=1&page=1&include_entities=1&callback=?',
          dataType: 'json',
          async: false,
          success: function(data) {
            f = data;
          }
        });    
    return f;
};


var lid = a();

alert(lid);

阅读 214

收藏
2020-07-26

共1个答案

小编典典

我猜您正在使用jQuery 1.8+

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

请阅读细则。

在jQuery 1.8,采用异步的:与jqXHR($ .Deferred)虚假被 弃用 ;

您必须使用complete / success / error回调。

尝试

http://jsfiddle.net/UgrLE/

2020-07-26