Javascript 为什么可以';我的Grails应用程序不能从我的Angular脚本中获取对象吗?
我试图在Grails中将对象添加到JSON列表中。这是我的角度代码: 还有我的Grails控制器: 据我所知,我的angularJS脚本应该发送一个请求,使用列表中最新成员的信息访问add controller 然后,add函数应该根据从angular脚本传递到控制器的参数创建一个新的JSON对象,然后使用ta da 但是,没有创建任何对象,当我尝试更新我的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
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值?