0

これはかなりイライラしているので、これははるかに簡単だと思いました。私がやろうとしているのは、APIとして作成したRailsアプリを使用することだけです。それを機能させることができなかったので、本当に複雑になる可能性のあるものを排除するための簡単な小さなテストアプリです。私は非常に基本的なJavaスクリプトを知っており、さまざまな効果のためにJqueryを使用するよりも私の経験はそれほど進んでいません。

私はrails-apigemを使用していますが、このテストで行ったのは単純に実行されたものだけです

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"}}]

投稿は正常に機能しますが、実行すると、フィールドはUndefinedと出力されます。以前は、user.user.nameを入力すると問題なく機能しますが、これは明らかに最適なルートではないようです。

私が見逃しているものがありますか、それとも元々より複雑ですか?私のアプリのAPIクライアントを作成するために本当に必要なのは、ここにあるようにjsonを解析し、それをdivに出力することだけだと思いました。

4

1 に答える 1

1

を使用する必要がありますuser.user.name$.each配列を繰り返し処理しますが、それぞれにキーを持つオブジェクトがuserあり、nameキーはその中にあります。

http://jsfiddle.net/DC5Gg/

于 2013-01-23T03:26:01.220 に答える