В событии щелчка я вызываю запрос PageMethods, который содержит две функции обратного вызова: OnServerValidationSuccess и OnServerValidationFailure.Я также пытаюсь настроить создание объекта с именем clientResult
;
var clientResult = { rc: "", msg: "" };
$('#btnSave').click( function () {
PageMethods.ServerValidateCreateCompany(companyName, domainName, country, OnServerValidationSuccess, OnServerValidationFailure);
alert(clientResult.rc); //this is null!
});
. В OnServerValidationSuccess параметр результата содержит асинхронный ответ.И там я пытаюсь присвоить его clientResult
.
//On Success callback
function OnServerValidationSuccess(result, userContext, methodName) {
clientResult = result;
if (clientResult.msg.length != 0) {
document.getElementById('resMsg').innerHTML = clientResult.msg;
$('#resMsg').addClass('warning');
}
}
Я присваиваю result
локальной переменной clientResult
в функции обратного вызова.Он должен содержать полностью сформированный ответ сервера, который правильно отправляется серверным WebMethod.Тем не менее, он остается нулевым или пустым после вызова PageMethod.Что я должен сделать, чтобы назначить набор переменных в обратном вызове локальной переменной, чтобы я мог получить к ней доступ?