ajax接收modelandview,在ajax spring mvc中返回ModelAndView

在使用Spring MVC和Ajax进行交互时,开发者遇到一个问题:Ajax请求成功返回,但响应内容显示为HTML页面代码而非预期的数据。问题可能出在控制器的返回类型和Ajax配置上。尽管尝试修改了多次,仍然无法正确解析响应。寻求帮助以解决Ajax获取ModelAndView对象的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

嗨我正在使用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;

Ajax代码:

$(".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;

});

警报的输出(响应); 是

F3mov.png

编辑:任何人都可以告诉为什么ajax给成功的HTML内容...经过多次变化后我得到了同样的警报.

再次编辑:我认为我在控制器中没有任何问题.请建议我正确编码我的ajax的解决方案.这里好像错了.如何在ajax中获取ModelAndView对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值