嗨,我正在使用 spring mvc + ajax。我通过传递用户 ID 进行了 ajax 调用。一切顺利,成功返回 ajax,但是当我提醒响应时,它简单地显示了 html 页面代码。请帮我解决这个问题。我想我没有很好地编码我的ajax。帮助我以正确的方式
控制器代码:
public @ResponseBody ModelAndView abc(HttpServletRequest httpServletRequest,
HttpSession session, ModelMap map){
ModelAndView modelAndView = new ModelAndView("abcd.page",
"commandName", object);
return modelAndView;
阿贾克斯代码:
$(".userDetails").click(function() {
alert("clicked");
var userId=$(this).parent().parent(). parent().find(".userId").
text().trim();
alert("userId :"+userId);
$.ajax({
url : 'ABC.htm',
type : 'GET',
data: {userId:userId},
beforeSend: function(xhr) {
xhr.setRequestHeader("Accept", "application/json");
xhr.setRequestHeader("Content-Type", "application/json");
},
success : function(response) {
alert("success");
alert(response);
},
error : function(res) {
alert("error");
},
});
return false;
});
警报的输出(响应);是
编辑:任何人都可以告诉为什么 ajax 成功提供 html 内容...经过多次更改后,我得到了相同的警报。
再次编辑:我认为我的控制器没有任何问题。请建议我正确编码我的 ajax 的解决方案。这里似乎有错误。如何在 ajax 中获取 ModelAndView 对象