2011-10-20 10 views
3

私はRails初心者です。ajaxからrailsコントローラに投稿し、データをjavascriptに返すことについて質問があります。私はこれが実際にどのように動作するのかよくわかりませんが、私は他のSOFスレッドからの作業ポスト機能をまとめました。今、私はシンプルなボタンのクリックからのデータを掲載しています、そしてAjaxのコードは次のようになります。Jquery、Ajax、Post Function、Rails

def create 
    @user = User.create(params[:tester]) 
end 

この:ここ

$.ajax({ 
    type : 'POST', 
    url  : "http://localhost:3000/fbusers", 
    data : { tester : { name : 'boom' } }, 
    success : function(data) { 
       alert(data);   
      }, 
}); 

は、コントローラ内のコード、その非常に単純ですコードは、dbへのエントリを作成(投稿?)するcreate関数にデータをポストするためにうまく機能します。しかし、私はアラート機能のデータを "成功"に戻したいと思います。しかし今、警告はオブジェクト[オブジェクト]を返します。誰でも私はポストデータをアラート機能に渡すことができますか?可能であれば、説明(または基本的なチュートリアルの指示)も同様に非常に役立ちます。

ありがとうございます!

答えて

3

あなたはそのユーザーを返すと仮定します。この場合、私はお勧め:

def create 
    @user = User.create(params[:tester]) 
    respond_to do |format| 
    format.html 
    format.json { render :json => @user} 
    end 
end 

そしてちょうどAJAX呼び出し要求に迅速な対応のための

+0

nambrot- @感謝トンをJSONを作ります。しかし、完全に無能な響きの危険で、私はAJAX呼び出しでjsonをどのように要求するのか正確に尋ねなければなりません。私は過去30分をこのように試してみましたが、このスニペットのいくつかのバリエーションは私が推測できる最高のものです: $ .getJSON( "http:// localhost:3000/fbusers"、{user}) このdidn '私はちょうどあきらめて尋ねると思った。 – Mike

+1

ああ - これは働いた: アラート(data.user.name); よろしくお願い致します。 – Mike

+0

あなたは歓迎です – nambrot