我正在開發SilverLight應用程序,其中在瀏覽器關閉事件中,我需要執行Web服務調用。我有一個接受一個參數的Web服務方法。當用戶點擊瀏覽器關閉事件時。我將會調用doRelease()函數。 releaseuser方法需要一個參數usertoken。JQuery:調用Web服務
我在調用我的jQuery函數CallService()時出錯。
Line: 186 Error: Object expected
var varType;
var varUrl;
var varData;
var varContentType;
var varDataType;
var varProcessData;
//Generic function to call AXMX/WCF Service
function CallService() {
$.ajax({
type: varType, //GET or POST or PUT or DELETE verb
url: varUrl, // Location of the service
data: varData, //Data sent to server
contentType: varContentType, // content type sent to server
dataType: varDataType, //Expected data format from server
processdata: varProcessData, //True or False
success: function (msg) {//On Successfull service call
alert("success");
ServiceSucceeded(msg);
},
error: ServiceFailed// When Service call fails
});
}
function Temp(usertoken) {
varType = "POST";
varUrl = "http://localhost/TempWS/MachineHistoryWS.asmx?op=ReleaseUser";
varData = usertoken;
varContentType = "application/json; charset=utf-8";
varDataType = "json";
varProcessData = true;
alert("call service");
CallService();
}
function ServiceSucceeded(result) {//When service call is sucessful
alert("success");
varType = null; varUrl = null; varData = null; varContentType = null; varDataType = null; varProcessData = null;
}
function ServiceFailed(result) {
alert('Service call failed: ' + result.status + '' + result.statusText);
varType = null; varUrl = null; varData = null; varContentType = null; varDataType = null; varProcessData = null;
}
function doRelease() {
var usertoken = readCookie("usertoken");
Temp("usertoken");
}
由於在你的例子中少於50行,你可以給我們所有的提示什麼代碼是在你的實際頁面186行嗎? :) – 2010-08-25 11:11:22
它在進入函數CallService()時發生。你可以說發送我的參數?這是對的嗎? – xscape 2010-08-25 11:25:55
這與Silverlight有什麼關係? – Pointy 2010-08-25 12:38:25