У меня есть адаптер, который извлекает объект JSON, но, как ни странно, все работает нормально, если форма использует только кнопку, но если я поставлю <input type="text">
, тогда обратные вызовы WL.Client.invokeProcedure
(' OnSuccess' или 'OnFailure') или не называется ...Невозможно вызвать 'onSuccess' или 'onFailure' вызова адаптера
Adapter Код:
intranetId="my-email-address";
var invocationData = {
adapter : 'RoleAdapter',
procedure : 'getRoles',
parameters : [intranetId,"role"]
};
WL.Client.invokeProcedure(invocationData, {
onSuccess : function(res){ console.log('win', res); },
onFailure : function(res){ console.log('fail', res); }
HTML форма:
<div id="welcome">
<form action="#welcome2" onsubmit="getRole()">
<input type="text" id="userId">
<br/>
<input type="password" name = "password">
<br/>
<input type="submit" value="Login">
</form>
</div>
Я могу получить значение userId
, и даже если я жёстко его в getRole()
же проблема ...
редактировать: Об изменении формы HTML для этого
<div id="welcome">
<form action="#welcome2" onsubmit="return getRole()">
<input type="submit" value="go">
</form>
</div>
Я попытался отладки, но cudnt получить что-нибудь.
изменить2: Я исправил его! Итак, в основном, в форме html вы не можете добавить свойство «name» к элементу ввода при использовании с подсветкой. Не знаю, почему это так ..
Можете ли вы поставить ** полные ** функции вместо * неполного * фрагмента кода s? –