如何從封閉js函數返回值? 我試過下面的例子,但它不工作(它返回我:。?。js封閉函數的返回值ajax
function executeCommand(data, func){
$.ajax({
type: 'POST',
url: SERVERPATH+'Commands/',
data: data,
success: func,
dataType: 'json'
});
}
function executeServiceOperation(data){
var result = null;
executeCommand(data,
result = (function(data,status){
if(status=='success'){
return data.result;
}
else return null;
})(data,status)
);
return result;
}
result
爲空,每次我想這一點,因爲status
我怎樣才能得到status
變量感謝
同意。請參閱http://joseoncode.com/2011/09/26/a-walkthrough-jquery-deferred-and-promise/瞭解如何使用jQuery的Deferreds的一個很好的例子。 – robrich