Rails 3.1.x уже возвращает JSON-запросы, если у вас есть такой контроллер:
class EaracheMyEyeController < ApplicationController
def show
@earache_my_eye = EaracheMyEye.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @earache_my_eye }
end
end
end
Часть format.json { render json: @earache_my_eye }
будет отображать данные как JSON, если вы, например, посетите URL-адрес объектаearachemyeyes/1.json
Таким образом, в вашем приложении для определения разрыва телефона вы вызываете метод URLS GET для получения данных и добавляете .json
в конце URL-адреса для получения данных в формате JSON.
Обновление:
Несколько вещей, которые я недавно узнал о запросах JSONP в phonegap.Это только GET-запросы.Нет сообщений
Тем не менее, вы можете добавить _method=POST
и добавить configure.middleware.swap(Rack::MethodOverride,Rack::RestfulJsonpMiddleware
в ваши файлы conf / environment / (production / development / test) .rb
Добавить что-то вроде этогов вашу библиотеку:
https://github.com/quickleft/kbomb_phonegap_server/blob/master/lib/rack/restful_jsonp_middleware.rb
Это позволяет вам отправлять фактический запрос GET, но он читается и обрабатывается как ваш _method=POST
или любым другим способом, который вам действительно нужен.Вы не можете использовать встроенный Rack :: MethodOverride, потому что он реализует только POST и ничего больше (предназначался для облегчения PUT и GET).Таким образом, файл https://github.com/quickleft/kbomb_phonegap_server/blob/master/lib/rack/restful_jsonp_middleware.rb создает новое промежуточное программное обеспечение Rack, которое позволяет вам использовать все методы HTTP.