我是一個初學者與春天和角。我在名爲Search的com.test.alex中創建了一個控制器類。在我的搜索類我有這個java代碼:GET與angularjs和彈簧
package com.siemens.cvc.isrules.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class Search {
@RequestMapping(value = "/getHelloWord", method = RequestMethod.GET)
public @ResponseBody String getHelloWord(ModelMap model){
String jsonData ="[{\"salut\":\"Hello Word\"}]";
return jsonData;
}
}
然後,我有以下按鈕UI:
<div class="input-group-addon" ng-click="doSearch();"><span class="glyphicon glyphicon-search"></span></div>
當我按下那個按鈕,我想提出一個要求,以「/ getHelloWord 「(搜索課程)並提醒響應。
這是angularjs控制器:
app.controller("search",function($scope,$http){
$scope.doSearch = function()
{
$http({
method : 'GET',
url : '/ISRulesTool/getHelloWord'
}).success(function(data,status,headers,config){
alert(data);
}).error(function(data,status,headers,config){
alert("Request Error");
});
};
});
和我的問題是404 「GET http://localhost:8080/ISRulesTool/getHelloWord 404(未找到)」
如果我需要獲得響應請求?
謝謝。
對不起,該軟件包是com.siemens.cvc.isrules.controller –
你在哪裏聲明瞭路徑/ ISRulesTool? – Eria
您可以使用'@ RestController'而不是'@ Controller',並在所有方法上丟失'@ ResponseBody'。但這不是問題。請注意,在AngularJS> = 1.4.4的情況下,不建議使用.success()和.error()(請參閱https://docs.angularjs.org/api/ng/service/$http)。 – Eria