我通過jQuery AJAX調用了web服務。 Web服務返回「True」作爲輸出。
我想返回一個函數的返回值。但它返回undefined。
問題的根源在哪裏?
函數IsAuthenticated返回undefined,但是response.d包含'True'值(它的字符串)。返回如果函數返回jQuery AJAX輸出
function IsAuthenticated() {
//Todo Check If user logined or not from server
return CallWebService("Server/WebServices/Server.asmx/IsUserLogined", '{}');
}
function CallWebService(WebServicePath, parameters) {
$.ajax({
type: "POST",
url: WebServicePath,
data: parameters,
async: false,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert(response.d);
if (response.d == 'True') {
return true;
}
else
{ return false; }
},
failure: function (msg) {
alert("error");
}
});
的(http://stackoverflow.com/questions/1632039/return-value-from-ajax-call)可能重複和許多其他。 – lonesomeday 2011-06-06 06:03:48