私はRails 2.3を使用しています。私はJSONPをサポートすることに決めました。新しいアプリケーションを作成しました。そして、走ったスクリプト/足場ユーザー名を生成:3000 /ユーザー私が得るすべてはハッシュです:文字列rack-jsonpは単純なリクエストでは機能しませんが、Rails 2.3の.jsコールで動作します
を私はlocalhostを訪問するとこれは私の全体environment.rbに
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')
require 'rack/contrib'
Rails::Initializer.run do |config|
config.middleware.use 'Rack::JSONP'
end
です。私はlocalhost:3000/users.js?callback = showを訪問すると良い結果が得られます。
jsonp codeを見てみましょう。私は応答が配列でラップされている理由を理解していません。
私はこの文
[status, headers, response]
そして今、すべてが正常に動作していると、この文に
[status, headers, [response]]
を交換し、別のラックミドルウェアを作成しました。
私はこれがrack-contribのバグであると信じていません。
回答がアレイでラップされている理由と、アプリケーションでrack-contribを使用する方法を教えてもらえますか?
私のアプリケーションの完全なソースコードis hereそれをクローンして、localhost:3000で実行してください。