Я новичок в JQuery и, возможно, это вопрос n00b.Кроме того, мой английский не самый лучший.
Я написал сервис в своем приложении Google App Engine, который доставляет данные в формате JSON, который работает нормально, но я не смог проанализировать эти данные JSON с помощью JQuery:
var url= 'myapp.appspot.com/myservice.json?someparams';
$.getJSON(url, function(json){
alert("Success parsing JSON"); // I never reached this code
....
});
После нескольких дней чтения постов и учебных пособий я почувствовал этот слайдшер: http://www.slideshare.net/andymckay/cross-domain-webmashups-with-jquery-and-google-app-engine
Читая слайд 23, я заметил о "callback =?"и я попробовал код на слайде 42:
<code>
class MyJSONHandler(webapp.RequestHandler):
def get(self):
## Retrieve some data from DB or MemCached
jsonData = json.dumps(data)
if self.request.get('callback'):
self.response.out.write('%s(%s)' % (self.request.get('callback'), jsonData))
else:
self.response.out.write(jsonData)
А в функции JQuery:
<code>
$.getJSON(url+'&callback=?', function(json){
alert("Success parsing JSON"); // Now i'm here !!
....
});
Мой вопрос:
Почему параметр callback необходим для этой работы?Какую разницу имеет значение '? ("MyJSON": [{"a-lot": "of-data"}]) "??
Спасибо вам всем.