2016-08-19 29 views
0

我有一個WebService's方法返回boolean的WebService方法返回「未定義」回JavaScript的,即使它應該返回一個值

[WebMethod(EnableSession = true), ScriptMethod(UseHttpGet = true)] 
public bool StartMonitoring() 
{ 
    return Schedule.StartMonitoring(); 
} 

這是計劃類的方法:

public static bool StartMonitoring() 
{ 
    return true; 
} 

這是JavaScript's服務電話:

var success = false; 
success = myself.get_Service().StartMonitoring(); 
alert(success); 

當彈出顯示時,它顯示"undefined"而不是true

我在想什麼?

+0

什麼是'myself'指什麼? – Pat

+0

如果你從'StartMonitoring'直接返回'true',會發生什麼情況:'public bool StartMonitoring(){return true; '' - 只是爲了看看你是否真的獲得了任何價值。 – ishmaelMakitla

+0

我假設,get__Service或StartMonitoring是您所討論的服務。由於服務是異步調用你不能指望成功是真實的。嘗試使用像回調一樣的異步方法。 – afmeva

回答

1

不知道你所使用的AJAX代理的技術,但我敢肯定,你需要一個回調,所以你的JS代碼應該看起來更像是這樣的:

myself.get_Service().StartMonitoring(myCallback); 

function myCallback(result) 
{ 
    alert(result); 
} 
相關問題