在我的Java spring控制器中,我将重定向到一个jsp页面。
servletResponse.setHeader("content-type", "application/json");
servletResponse.setHeader("accept", "application/jsons");
request.getRequestDispatcher(JSP_DEVICE_INFO).forward(request, servletResponse);
在我的JSP上,我正在对控制器中的另一个API进行AJAX调用:
$(document).ready(function() {
var validateObject = {
"device_info": {"transaction_id": "123456789"},
"score": "987654321"
}
$.ajax({
headers: {
'accept': 'application/json',
'content-type': 'application/json'
},
type: "POST",
url: "dataRedirect",
context:document.body,
contentType:"application/json",
data:JSON.stringify(validateObject),
});
});
但是,我无法1)设置标题,我在服务器日志中得到com.ibm.ws.webcontainer.srt.SRTServletResponse setHeader SRVE8094W: WARNING: Cannot set header. Response already committed.
。 2)我从servlet中收到415错误代码,可能是因为无法定义我的AJAX发布是JSON数据。我做错了吗?