2015-08-24 118 views
0

我正在使用腳本管理器,我正在從一個按鈕調用JavaScript函數。問題是,在這個函數中,我正在調用一個Web服務。即使Web服務功能中沒有代碼,我也總是會收到錯誤回調。我不知道爲什麼會發生這種情況。webservice正在調用錯誤回調(ajax)

這是我的按鈕:

<button id="button" onclick="save()"></button> 

這是JS功能:

function save() { 
    var id = document.getElementById("label").innerHTML; 
    var text = document.getElementById("textarea").value; 
    alert(text); 
    // OPUS.WebService1.saveChange(id, text, success, error); 
    OPUS.WebService1.saveChange(1, "test", success, error);  
} 

function success(result) { 
    alert(result); 
    // __doPostBack('UpdatePanel', ''); 
} 

function error(error) { 
    var stackTrace = error.get_stackTrace(); 
    var message = error.get_message(); 
    var statusCode = error.get_statusCode(); 
    var exceptionType = error.get_exceptionType(); 
    var timedout = error.get_timedOut(); 
    var RsltElem = 
     document.getElementById("test").innerHTML = 
     "Stack Trace: " + stackTrace + "<br/>" + 
     "Service Error: " + message + "<br/>" + 
     "Status Code: " + statusCode + "<br/>" + 
     "Exception Type: " + exceptionType + "<br/>" + 
     "Timedout: " + timedout; 
} 

這是我的Web服務功能:

[WebMethod] 
public bool saveChange(int id, string newText) 
{ 
    /*OPUSPUBAPPEntities1 model; 
    model = new OPUSPUBAPPEntities1(); 
    var test = model.MESSAGEs.First(m => m.MessageID.Equals(id)); 
    test.Msg = newText; 
    // var t = model.SaveChanges(); 
    // return t.ToString();*/ 
    return true; 
} 

還有如發生另一個奇怪的事情嗯,這是我在錯誤函數中改變的標籤取值並消失。我不知道爲什麼,任何人都可以請幫忙?

回答

0

如果任何人有興趣,這裏是答案

我應該做一回在功能虛假保存() 然後用這個

 `<button id="button" onclick="return save(); "></button>` 

的原因是here

我希望這會有所幫助