If the JSON file is local, you don't need the "?callback=?" param in
the url.
Use Firebug for Firefox to debug whether your JSON is being returned
correctly via jQuery ajax.


On Aug 28, 12:55 pm, lpdahito <lp.dah...@gmail.com> wrote:
> Hi guys,
> I have a problem retrieving data in JSON format using Ajax with
> JQuery.
> Here's the code I use:
>
> /app/controllers/stories_controller.rb:
>
> def index
>     @stories = Story.all
>     respond_to do |format|
>       format.html # index.html.erb
>       format.xml  { render :xml => @stories }
>       format.json { render :json => @stories, :callback => params
> [:callback] }
>     end
>   end
>
> /app/views/layouts/application.html.erb
>
> ...
> <%= javascript_include_tag "jquery" %>
> <script type="text/javascript">
>     $(document).ready(function(){
>         $.getJSON("/stories.json?callback=?", function(data){
>             alert(data[2]);
>         });
>     });
> </script>
> ...
> Here's the problem I have...
> The alert box that pops up diplays the following:http://localhost:3000
> [object Object]
> What's worst is that Rails retreives my data and returns it in a
> proper JSON format since when
> I enterhttp://localhost:3000/stories.jsonI get the JSON file....
> What's wrong with JQuery ??? I do exactly what they say on the
> Website:http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback
> I need help please...
> Thx...

Reply via email to