Проблема с функцией успеха (JavaScript) при развертывании приложения весенней загрузки на Tomcat - PullRequest
0 голосов
/ 23 января 2019

Я создал java-приложение с интегрированной средой начальной загрузки, когда я запускаю его в eclipse, не возникает исключений или ошибок.После этого я развернул его на tomcat.пока здесь все хорошо.но когда я пытаюсь выполнить это приложение на Tomcat, оно не работает.Первая страница отображается правильно, но когда я пытаюсь подключиться (войти в систему), возникает ошибка 404.

Первый шаг моего приложения - это вход в систему, и вот часть кода, чтобы сделать этоlogin.

код JavaScript:

function identification() {
            $("#msgbox").removeClass().addClass('alert alert-info').text('Validating...').fadeIn(1500);
            var login = document.getElementById("login").value;
            var password = document.getElementById("password").value;
            var tableData = {};
            tableData['login'] = login;
            tableData['password'] = password;
            alert(JSON.stringify(tableData));
            jQuery.ajax({
                url: '/admin/user/LoginTrail/login',
                type: 'POST',
                dataType: 'json',
                contentType: 'application/json',
                async: false,
                data: JSON.stringify(tableData),

                success: function (obj) {
                    alert(JSON.stringify(obj));
                    if(obj.Msg=='OK'){
                        document.location="main.html";
                    }
                },  
                error: function(jqXHR, textStatus, errorThrown) {
                    alert(JSON.stringify(jqXHR));
                    alert(JSON.stringify(errorThrown));
                    alert(JSON.stringify(textStatus));
                    console.log(textStatus, errorThrown);
                }
            });
        }

и контроллер:

@RestController
@RequestMapping("/admin/user/LoginTrail")
public class LoginTrailController {
    private static TreeMap<Integer, LoginTrail> trails = new TreeMap<>();
    public LoginTrailController() {
    }

    @PostMapping(value = "/login", produces = "application/json")
    public String login(@RequestBody Map<String, String> args, HttpServletRequest request) {
        String retValue = "OK";
        JsonObjectBuilder builder = Json.createObjectBuilder();
        builder.add("Msg", retValue);
        return builder.build().toString();
    }

, когда я запускаю приложение из tomcat, предупреждение о javascript #alert (JSON).stringify (jqXHR));отображает ошибку 404.И часть успеха не выполняется, она переходит непосредственно к ошибке (на JavaScript).Не пройдя через Конролера.

Я думаю, что между jquery и tomcat существует путаница!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...