在执行请求之前加上
$.ajaxSettings.async = false;
就可以啦
例如:
function xxx(){ var result = ""; $.ajaxSettings.async = false; $.getJSON("url",{id:11},function(data){ result = data.res; }); return result; }
如果不加上主句:
$.ajaxSettings.async = false;
result是没有返回值的,因为在还没有执行异步请求操作之前就已经执行return了。