Ajax没有正确响应。
Ajax没有正确响应。
我正在尝试从一个thymleaf页面发出Ajax请求。我看了这个。
这是我的html页面:
Ping setup
我希望,在按下按钮后,js函数(sendURL()
)被调用,然后它将参数发送到我的控制器。这部分也正常工作。
但从控制器返回的答案并没有在 中放置。
这是我的控制器:
@RequestMapping(value="/updatePing", method=RequestMethod.POST) public String updatePing(@ModelAttribute PingDTO pingDTO) throws Exception{ PingRequestValidation pv=new PingRequestValidation(); if(pv.checkPingRequestValidation(pingDTO.getUrl())){ return "fragments/success"; } else return "fragments/failure"; }
问题是,控制器确切地呈现了成功和失败页面,同时我希望这些片段在主页面的resultsBlock
标签中呈现。
所以我该如何解决这个问题?
admin 更改状态以发布 2023年5月23日
使用ajax提交整个表单,删除按钮上的onclick
,使用jQuery创建一个提交处理程序。
$(function(){ $('#formId').on('submit', function(event){ event.preventDefault();// stop browser submitting from var data = $(this).serialize(); $.post('/updatePing', data , function(response){ $("#resultsBlock").html(response); }).fail(function(){ alert('Something went wrong') }); }); });