【发布时间】:2012-06-27 09:41:20
【问题描述】:
我正在使用 jquery 发出一个简单的 ajax 请求。下面是我的ajax函数。
var makeJqueryAjaxRequest = function(arrParam) {
var request = $.ajax({
url : arrParam['url'],
async: false,
type: arrParam['type'],
data: arrParam['data'],
dataType: arrParam['data_type'],
success: function(data) {
if(data){
return data;
}
}
});
}
这是我的函数调用:
var items = {
"type" : 'POST',
"url" : ajaxGetUrl,
"data" : arrParam['data'],
"data_type" : 'html'
};
var msg = makeJqueryAjaxRequest(items);
现在不知道为什么我的 makeJqueryAjaxRequest 函数总是返回空值。如果我在成功中提醒数据:我正在获得完美的数据。但是当我尝试返回时,它给了我空值
【问题讨论】:
-
您不能从
Asynchronous函数返回值。这已经回答了很多次了。你必须使用回调函数。 -
@joy 谢谢 :) 我是 jquery 的新手。你能给我一个回调函数的例子吗
标签: javascript ajax jquery