I want my controller action to handle jsonp requests from jquery $.getJSON
. In my controller action i have the following respond_to block:
respond_to do |format|
format.html { render json: {:items_by_tag => @tagged_item_list}}
if params[:callback]
format.js { render :json => {:items_by_tag => @tagged_item_list}.to_json, :callback => params[:callback] }
else
format.json { render json: {:items_by_tag => @tagged_item_list}}
end
end
But I'm getting SyntaxError:invalid label
when i call the url from $.getJSON
. My url is of the form http://myservice.com?param1=a¶m2=b&callback=?
.
What is the problem with my code which is causing jsonp to fail?
If your Rails application presents an API that utilizes JSON, it can be used with popular Javascript frameworks as well as any other application that can handle JSON. The JSON serialization process consists of two stages: data preparation and transformation to the JSON format. Data preparation consists of transforming Ruby objects into a hash map.
The JSON serialization process consists of two stages: data preparation and transformation to the JSON format. Data preparation consists of transforming Ruby objects into a hash map. If you have a Person model and each person has email and name attributes, then data ready for serialization would look like the following:
JSON (JavaScript Object Notation) is a data format that encodes objects in a string. Such data representation can easily be translated between server and browser but also between server and server.
If you have a Person model and each person has email and name attributes, then data ready for serialization would look like the following: Notice that in Rails you can call the #to_json method on a model instance. It will return a hash map with all model attributes.
respond_to do |format|
format.html { render json: {:items_by_tag => @tagged_item_list}}
if params[:callback]
format.js { render :json => {:items_by_tag => @tagged_item_list.to_json}, :callback => params[:callback] }
else
format.json { render json: {:items_by_tag => @tagged_item_list}}
end
end
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With