我有一個函數X1具有類似下面回調的JavaScript
var result;
function x1()
{
$.ajax({
type: Type, //GET or POST or PUT or DELETE verb
url: Url, // Location of the service
contentType: ContentType, // content type sent to server
dataType: DataType, //Expected data format from server
success: function (msg) {//On Successfull service call
result = msg.GetUrlContentResult;
},
error: function (xhr, ajaxOptions, thrownError) {
}
});
}
我還有一個功能X11調用X1取決於變量結果的這個值是全局變量一個AJAX調用服務器的東西。
function x11()
{
x1();
if (result==something)
{do something}
}
問題是因爲X1()是異步函數結果,如果結果獲取的執行時沒有設置。我想我必須做一些類型的回調,看回調的一些例子我是小新這個任何幫助,如何正確安裝時,它從X1返回回調使結果的值設置?我有一個以上的函數調用X1()
如果你把「如果(結果==東西){做某事}」成功回調函數中的一部分?如果必要的話,你也可以將它添加到錯誤回調函數中。 – HartleySan 2013-04-30 00:35:24
我有一個以上的函數調用X1()和diffrently處理結果 – 2013-04-30 00:38:32