AJAX调用在服务器上引发500错误,但可在本地运行

时间:2020-10-02 14:17:16

标签: javascript ajax spring spring-boot

我有一个Spring Boot应用程序,并且在其中某处使用AJAX调用。它在本地可以正常运行,但是当我将其部署在服务器上时,它在没有任何其他信息的情况下在ajax调用中引发错误500。我无法检查服务器日志,Kibana也为空。注意:在应用程序,服务器上启用了CORS:JBoss Web / 3.0.0-CR2

带有AJAX调用的JavaScript的一部分

    $('#myTable3').DataTable({
        lengthMenu: [ [ 3, 5, 10, 25, 50, -1 ], [ 3, 5, 10, 25, 50, "All" ] ],
        ajax: {
            type: "GET",
            url: "/*******/comparision-result/search-edm" + "?" + params,
            cache: false,
            timeout: 600000,
            dataSrc: '',
            error: function(xhr, status, error) {
                var err = eval("(" + xhr.responseText + ")");
                console.log(error);
                console.log(err.Message);
            }
        }
    });

java控制器方法的一部分:

@RequestMapping(value = "/comparision-result/search-edm", method = RequestMethod.GET)
    @CrossOrigin
    public @ResponseBody
    Object[] getSearchResultForComparisionEdm(@RequestParam("hours") String hours, @RequestParam("pattern") String pattern, HttpSession session) {

请找出问题所在。

1 个答案:

答案 0 :(得分:0)

因此,代码中出现了问题,但是Ajax请求太重了,因此给服务器带来了很大的负担。解决方案是增加服务器容量或优化请求