我是一个初学者与春天和角。我在名为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