私は、AngularJS とクライアント サーバー プログラミング全体を始めたばかりです。AngularJS クライアントと Java サーバー (SparkJava Framework で作成) があります。
これは私のコントローラーのコードのスニペットです:
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 Projectのサーバーコードです
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() は呼び出されません。
なんで?誰かが私を助けることができますか?ありがとう。