Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么可以';我的Grails应用程序不能从我的Angular脚本中获取对象吗?_Javascript_Json_Angularjs_Grails - Fatal编程技术网

Javascript 为什么可以';我的Grails应用程序不能从我的Angular脚本中获取对象吗?

Javascript 为什么可以';我的Grails应用程序不能从我的Angular脚本中获取对象吗?,javascript,json,angularjs,grails,Javascript,Json,Angularjs,Grails,我试图在Grails中将对象添加到JSON列表中。这是我的角度代码: 还有我的Grails控制器: 据我所知,我的angularJS脚本应该发送一个请求,使用列表中最新成员的信息访问add controller 然后,add函数应该根据从angular脚本传递到控制器的参数创建一个新的JSON对象,然后使用ta da 但是,没有创建任何对象,当我尝试更新我的 list with my update controller: def saveList() { def ne

我试图在Grails中将对象添加到JSON列表中。这是我的角度代码:

还有我的Grails控制器:

据我所知,我的angularJS脚本应该发送一个请求,使用列表中最新成员的信息访问add controller

然后,add函数应该根据从angular脚本传递到控制器的参数创建一个新的JSON对象,然后使用ta da

但是,没有创建任何对象,当我尝试更新我的

list with my update controller:
    def saveList() {
        def newItem = Item.findById(request.JSON.id)
        newItem.name = request.JSON.name
        newItem.type = request.JSON.type
        newItem.priority = request.JSON.priority
        newItem.completed = request.JSON.completed
        newItem.save(flush: true)
        render newItem as JSON
    }

您没有显示进行实际AJAX调用的代码,只是一个带有save调用的服务。使用Grails和Angular执行此操作的方式如下所示:

$http.post('http://localhost:8080/test-app/myController/addItem', { json values})
    .success(function(response) {})
    .error(function(response) {});

class MyController {
    def addItem() {}
}

在pastbin代码中,我看到,您从浏览器发送一个列表,并处理服务器代码中的单个项目。这可能是问题所在吗

根据您的代码,您没有从angular传递request.JSON.id

                              {                                
                                 id: 1
                                 name: $scope.thing,
                                 type: $scope.worktypeSelection,
                                 priority: $scope.prioritySelection,
                                 completed: false
                                }

我应该用什么来代替json值?