我的jsp中有一个actionURL,我正在调用一个名为" updateDB"的方法。在我的java文件中。 每当我使用A.io.request通过AJAX请求提交表单时,我的java代码中的这个udpateDB函数被调用,我正在做一些数据库CRUD操作。
我想知道如何将一些值(数据库插入的成功/失败状态)从java代码发送回我的jsp到我的A.io.request ajax调用的成功回调。
您可以在下面找到我的Ajax请求:
Liferay.provide(window,‘submitForm’,
function() {
var A = AUI();
A.io.request(‘${”formsubmissionURL”}’,{
method: ‘POST’,
form: { id: ‘<portlet:namespace />fm’ },
on: {
success: function(){
alert(form submitted”);
// I WANT DATABASE SUCCESS OR FAILURE STATUS HERE FROM JAVA CODE
}
}
});
});
由于
答案 0 :(得分:0)
您可以通过将数据写入resourceResponse来传递数据。
response.getWriter().write(String/int/char[])
这里,响应可以是servletResponse或portletResponse(resourceResponse)
您可以使用javascript中的数据获取
成功方法中的 this.get('responseData')
。
编辑: 当您通过ajax调用调用action方法时,下面的代码可能会有所帮助。
PortalUtil.getHttpServletResponse(actionResponse)
从上面的代码中获取httpServletResponse,然后您可以使用response.getWriter().write
方法。