您不能这样做:由于调用是异步的,因此get_data函数无法返回ajax调用的结果。
您应该做的是提供get_data函数的回调,并在回调中处理结果。
function get_data(data, destination, callback) { if (lock_get == 0) { lock_get = 1; $.ajax({ type: "POST", url: destination, async: true, data: data, success: function(data) { lock_get = 0; if (data && callback) { callback(data); } } }); } };然后这样称呼它:
get_data(data, destination, function(test){ notice(test);});


