【发布时间】:2012-10-02 01:30:57
【问题描述】:
到目前为止,我已经成功地让我的 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>
控制器
我通过 fcode 调用 Controller 中的“fcode_incr”方法。
'c' 是 zcl_counter 的模型实例。
它有一个属性计数器,该方法将增加该计数器。
method fcode_incr.
c->increment( ).
endmethod.
我希望 zcl_model 是显而易见的,它的代码在这里不相关。
当我按下“增加”按钮时,服务器发送请求的问题。当它得到响应时,它会刷新页面。所以我得到了增加的值。 我怎样才能让它与 Ajax 一起工作,从而使页面保持不刷新?
我已经尝试过使用“带有 flowlogic 的 XML 页面”的 Ajax。 比如“事件处理程序-->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");
});
【问题讨论】:
标签: ajax model-view-controller sap-bsp