Do an ajax get request on a typical web page rather than some API address and output the results as a string. That's what the spiders have to work with. Google is supposedly a little bit smarter and there are supposedly some workarounds but if you have static content for the indexing, why would you try to serve and build it via Ajax?
And yes, I've seen Android tutorials that suggest otherwise. You'd think Google engineers would be a little more google conscious but maybe that's the problem when all you have to do is tap somebody on the shoulder to have your junk show up on the first page of keyword terms you're targeting. In order to index your page, there has to be something to index. The more straightforward that process is for algorithms written by a bunch of Stanford Java guys... well, let's just say, duh.
It might be able to follow some JS-stuff if you do it right, or so I've heard but I've paid very little attention to this because really, you're solving the wrong problem 99 times out of 100 at that point. Serve static HTML from the server. Anything you want users to build or reference in ways that shouldn't "stick" to a given URL, is reasonably handled by Ajax and DOM work.
Why add more complexity to the issue when you can do it in a way that never stopped making sense in the first place? Faster rendering in JS? That's just ignoring the real problem which is that a given browser's HTML/CSS parsers need an upgrade.