2017-01-13 7 views
0

データを送信するクロスプラットフォームフォームを作成しました。これはjson形式のデータを送信しますが、コントローラの応答はhtmlです。だから、私はいつもエラーを得る。ここでクロスプラットフォームレスポンス中のjsonレスポンスに対するhtml応答をレールで変更する

Object {readyState: 0, responseJSON: undefined, status: 0, statusText: "error"} 

    test.html?batch[status]=0:88 

    Navigated to file:///home/shital/workspace/shitalluitel.github.io/test.html?batch%5Bstatus%5D=0 

は私のフォームを送信した後、私のレールはログインしている...

Started POST "/batches" for 127.0.0.1 at 2017-01-13 08:55:59 +0545 
    Processing by BatchesController#create as HTML 
     Parameters: {"batch"=>{"name"=>"eight", "course_id"=>"9", "start_date"=>"2016-12-12", "end_date"=>"2016-12-14", "status"=>"1"}} 
     User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] 
     (0.2ms) BEGIN 
     Course Load (0.5ms) SELECT "courses".* FROM "courses" WHERE 

"courses"."id" = $1 LIMIT $2 [["id", 9], ["LIMIT", 1]] 
    SQL (0.4ms) INSERT INTO "batches" ("name", "course_id", "start_date", "end_date", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["name", "eight"], ["course_id", 9], ["start_date", Mon, 12 Dec 2016], ["end_date", Wed, 14 Dec 2016], ["created_at", 2017-01-13 03:10:59 UTC], ["updated_at", 2017-01-13 03:10:59 UTC]] 
    (133.8ms) COMMIT 
entered to true part 
Completed 200 OK in 147ms (Views: 0.8ms | ActiveRecord: 135.6ms) 

答えて

0

あなたは、あなたは

render json: {your_response: "value"}, status: 200 

またはあなたが何をしたいんならば、

render :nothing => true 

を使用することができますあなたが必要とするステータスベースを変更することができます。

+0

に応じyour_responseと値は、それがあなたのデータになります –

+0

ここで何を指すん異なります。あなたがそこにあなたのデータを置きます。試験のように、あなたはそれを値でpudします。 – bxorcloud

+0

どのようなデータですか?バッチモデルのデータを送信する場合は、どうすればよいですか?私もステータスをチェックしたいですか? –

0

あなたは、コントローラの応答でこれを試すことができますが、自動的にあなたのプラットフォーム

respond_to do |format| 
    format.html { render 'filename.html'} 
    format.json { render json: @batches } 
end 
+0

が表示されています。新しいメソッドまたは作成するメソッド –

+0

respond_toは、要件に応じて任意のアクションで使用できます。あなたのケースでは、作成ブロック –

+0

で動作しませんでした... –

関連する問題