Groovy文件的未知语法错误

时间:2015-05-10 02:43:02

标签: angularjs grails

我正在为一个有学校项目的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;

任何帮助将不胜感激!!这是我最后的项目

1 个答案:

答案 0 :(得分:0)

getUsers.groovy不是http网址。您的groovy实现应该映射到返回JSON响应的Web服务。因此$http.get('getUsers.groovy')应该更像$http.get('http://yourserver/users')

更一般地说,anularjs是客户端技术,而groovy是服务器端。结帐this教程以便更好地理解。