2017-10-13 8 views
0

1 JSPページでは動作しません/私はerixxという名前のEclipseプロジェクトでは、このmyPage.jspページを作成しました罰金:

http://localhost:8080/erixx/myPage.jsp?aaa=123&bbb=456

=>メッセージを受け取りました! :aaa: "+ 123 +"、bbb: "+ 456

3 /私はinito eclipseを作った別のプロジェクトから同じJSPページにアクセスしようとすると、AngularJSコードは実行されますが、値aaaとbbbは返されません:エラーが

それは動作するはずですので

を発生し、ヌル :

私は

https://docs.angularjs.org/api/ng/service/ $ HTTP#

<html> <head> <title>Your Shopping Cart</title> 
    <script src="js/angular.min.js"></script> 
    <script> 
     var app = angular.module('myApp', []); 
     app.controller("CartController", function($scope, $http) { 

$http({ 
    method: 'GET', 
    url: 'http://localhost:8080/erixx/myPage.jsp?aaa=123&bbb=456' 
}).then(function successCallback(response) { 
    $scope.myData = "response : " + response.data; 
    $scope.statuscode = response.status; 
    }, function errorCallback(response) { 
    $scope.myData = "reponse : " + response.data; 
    $scope.statuscode = "An error occured"; 
    });  
     }); 
    </script> 
</head> 
<body ng-app="myApp"> 
    <div ng-controller="CartController"> 
     {{ myData }} 
     </br> 
     {{ statuscode }} 
    </div> 
</body> 
</html> 

=>応答を取得し、ここで与えられた例を使用しました

  • "2 /"、角度コードはangularJSウェブサイトから来

  • 、JSPが正常に動作することを示している

任意のアイデア?

答えて

1

おそらく、これはドメイン間の要求の問題です。異なるドメイン要求をホストする場合は、サーバーを構成する必要があります。その後、JSPが応答で要求されたリソースとアクセス制御 - 許可 - 起源ヘッダーで応答します

<% 
response.addHeader("Access-Control-Allow-Origin","*"); 
String aaa= request.getParameter("aaa"); 
... 
%> 

:その場合は、あなたが(すべてのドメインへのアクセスを許可されます)以下のコードを追加し、それをテストすることができます。ブラウザはヘッダー内の原点をチェックし、要求を許可します。

さらにチェック:Cross-Site Request Forgery

+0

ありがとう、あなたのソリューションはうまくいきます。私は、クロスドメイン要求を管理する方法を学ぶつもりです。 – Erixx

関連する問題