【发布时间】:2013-01-23 03:10:47
【问题描述】:
这变得非常令人沮丧,我认为这会更容易做,我想做的只是使用我作为 API 创建的 Rails 应用程序,我似乎无法让它工作所以我创建了一个快速的小测试应用程序来消除任何可能真的很复杂的事情,我知道非常基本的 java 脚本,我的经验并没有比使用 Jquery 获得各种效果等更进一步。
我正在使用 rails-api gem,我在这个测试中所做的只是运行
Rails g scaffold user name
没有创建任何视图或类似的东西,当您导航到用户路径时,您将看到一个包含用户的 json 数组(当前唯一的字段将被创建、更新、名称和 ID)
这是我的代码。
$(document).ready(function(){
$('#new_user').submit(function(e) {
$.post('/users', $(this).serialize());
this.reset();
e.preventDefault();
});
$.getJSON('/users', function(users) {
$.each(users, function(user) {
var output = "<li>" + user.name + "</li>";
$('#content ul').append(output);
});
});
});
.getJson 指向的 json 是什么样子的
[{"user":{"created_at":"2013-01-23T02:30:42Z","id":1,"name":"test","updated_at":"2013-01-23T02:30:42Z"}},
{"user":{"created_at":"2013-01-23T02:31:49Z","id":2,"name":"test","updated_at":"2013-01-23T02:31:49Z"}}]
发布工作正常,但是当运行时,字段打印未定义,以前如果我输入 user.user.name 它会正常工作,但显然这似乎不是最好的路线。
我是否遗漏了什么或者这比我最初更复杂,但我认为为我的应用程序创建 API 客户端真正需要的只是像我在这里一样解析 json 并简单地输出它到 div。
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby-on-rails-3 json