我刚刚开始使用 AngularJS 和客户端-服务器编程。我有我的 AngularJS 客户端和我的 Java 服务器(使用 SparkJava 框架制作)。
这是我的控制器代码片段:
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";
});
}
}
我只是在检查所有东西是否正常工作,但它们没有。每次我尝试从客户端向服务器发送一些数据时都可以正常工作。但最后,当服务器向客户端发送响应时,我的屏幕上总是出现警报“错误”,所以 .success() 它永远不会被调用。
为什么?有人能帮我吗?谢谢。