До сих пор мне удалось заставить мою модель BSP MVC работать.
Вот мой код.
Посмотреть
<body>
<z:form>
<z:input binding="//c/counter"
invisible="true"/>
Counter : <z:write binding="//c/counter"/>
<z:button fcode="incr"
text="Increase"/>
<z:button fcode="decr"
text="decrease"/>
</z:form>
</body>
Controller
Через fcode я вызываю метод fcode_incr в Controller. 'c' — экземпляр модели zcl_counter. у него есть счетчик атрибутов, который будет увеличен этим методом.
method fcode_incr.
c->increment( ).
endmethod.
Я надеюсь, что zcl_model очевиден и его код здесь не актуален.
Проблема, когда я нажимаю кнопку увеличения, сервер отправляет запрос. Когда он получает ответ, он обновляет страницу. Итак, я получаю увеличенное значение. как я могу заставить его работать с Ajax, чтобы страница оставалась без обновления?
Я уже пробовал Ajax с XML-страницей с потоком. как Eventhandler--›OnRequest
request->get_form_field('variable').
Помогает ли это дальше?
Правильный вызов Ajax будет
$.ajax({
url:'ajaxController.do',
statusCode:{
404: function(){
alert("not found");
}
},
success: function(data){
$('#viewData').html(data);
}
}).error(function(){
alert("failed");
});