- minimal learning curve
- application will return JSON
- need to do auto-complete, ajax-form-validation, rating
The JS Framework that's the most popular nowadays (which means it's easier to get support) is probably jQuery -- and it should be OK for what you need, I'd say.
There's documentation available on the official website :
And you might also want to take a look at :