Я только начинаю с программирования AngularJS и Client-Server в целом. У меня есть клиент AngularJS и мой сервер Java (сделанный с помощью SparkJava Framework).AngularJS и SparkJava. Никогда не входите в метод .success() и не можете видеть ответ сервера
Это фрагмент кода моего контроллера:
var urlShortener = angular.module('urlShortener', []);
urlShortener.controller('shortenCtrl',
function($scope, $http){
$scope.longUrl = "";
$scope.shortening =
function(longUrl){
$http.get("http://localhost:4567/shortening", {params:{longUrl: longUrl}})
.success(function(response){
alert("success");
})
.error(function(response){
alert("error");
})
}
}
);
... и код сервера этого моего Maven проекта
import static spark.Spark.*;
public class Server {
public static void main(String[] args) {
get("/shortening", (request, response) -> {
String longUrl = request.queryParams("longUrl");
System.out.println(longUrl); //This works fine
return "Yo";
});
}
}
Я просто проверяю, что все питания работают хорошо, но они не делают. Каждый раз, когда я пытаюсь отправить некоторые данные от клиента на сервер, все работает нормально. Но в конце, когда сервер отправляет ответ клиенту, на моем экране всегда появляется предупреждение «error», поэтому .success() он никогда не вызывается.
Почему? Кто-нибудь может мне помочь? Благодарю.