在这里,我粘贴了代码,我想返回$ .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);
我猜您正在使用jQuery 1.8+
http://api.jquery.com/jQuery.ajax/
请阅读细则。
在jQuery 1.8,采用异步的:与jqXHR($ .Deferred)虚假被 弃用 ; 您必须使用complete / success / error回调。
在jQuery 1.8,采用异步的:与jqXHR($ .Deferred)虚假被 弃用 ;
您必须使用complete / success / error回调。
尝试
http://jsfiddle.net/UgrLE/