我正在为一个有学校项目的CRUD功能的网站工作。我们正在为项目使用angular,JSON groovy和MySql。我在HTML文件中使用此代码:
$scope.getUsers=function(){
$scope.employees=$http.get('getUsers.groovy').success(function(response){
return response.data
}
当我运行html页面并调用getUser函数时,我收到此错误:
语法错误getUsers.groovy:1
groovy文件中的代码似乎是正确的:
import groovy.sql.Sql
import flexjson.JSONSerializer;
import org.json.JSONArray;
import org.json.JSONObject;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
System.out.println("Arrived users");
JSONSerializer serializer = new JSONSerializer();
response.setHeader("Access-Control-Allow-Origin", "*");
sql = Sql.newInstance("jdbc:mysql://localhost:8080/test", "root","", "com.mysql.jdbc.Driver")
def query="select c.id,c.Name, c.Address, c.Department from people c order by c.id";
JSONArray json = new JSONArray();
sql.eachRow(query) {row->
JSONObject obj = new JSONObject();
obj.put("id",row.id);
obj.put("name",row.Name);
obj.put("address",row.Address);
obj.put("dept",row.Department);
json.put(obj);
}
out<< json;
任何帮助将不胜感激!!这是我最后的项目
答案 0 :(得分:0)
getUsers.groovy
不是http网址。您的groovy实现应该映射到返回JSON响应的Web服务。因此$http.get('getUsers.groovy')
应该更像$http.get('http://yourserver/users')
。
更一般地说,anularjs是客户端技术,而groovy是服务器端。结帐this教程以便更好地理解。