Ajax没有正确响应。

22 浏览
0 Comments

Ajax没有正确响应。

我正在尝试从一个thymleaf页面发出Ajax请求。我看了这个

这是我的html页面:

    
    
    

        Ping setup
bla bla bla


我希望,在按下按钮后,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日
0
0 Comments

使用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')
       });
   });
});

0