1

文字列を返すだけのRailsメソッドがありますが、何らかの理由でsuccessJavaScriptで戻り値を取得できないようです。

def count
  render :nothing => true
  return "success"
end

$.post("/home/count",
  function(data) {
    document.getElementById("test_call_button").value = 'Calling...' + count;
  });

によって返されるオブジェクト$.post("/home/count");のは。responseTextです" "

4

1 に答える 1

2

コントローラアクションの戻り値はリクエスタに返されません。レンダリングするものは、この場合は具体的にレンダリングしています:nothing

JavaScriptで結果を確認したい場合は、レンダリング行を次のように変更します。

render :text => 'success'

ただし、応答としてjsonオブジェクトをレンダリングすることをお勧めします。これにより、将来、必要に応じて他のフィールドを追加するのは簡単になります。

Railsレンダリングガイドも確認してください。

于 2012-06-20T22:48:15.287 に答える