konfigurieren von extjs-reader zu Lesen ist das json?
Habe ich konfiguriert extjs store zum laden von Daten aus useragentstring.com api, diese api-Daten zurückgegeben, wie dies
{"agent_type":"Browser","agent_name":"Opera","agent_version":"9.70","os_type":"Linux","os_name":"Linux","os_versionName":"","os_versionNumber":"","os_producer":"","os_producerURL":"","linux_distibution":"Null","agent_language":"English - United States","agent_languageTag":"en-us"}
Ext.define('Oms.model.Userinfo', {
extend : 'Ext.data.Model',
fields : ['agent_type', 'agent_name', 'agent_version', 'os_type', 'os_name']
});
Ext.define('Oms.store.Userinfo', {
extend : 'Ext.data.Store',
model : 'Oms.model.Userinfo',
proxy: {
type : 'jsonp',
reader : {
type: 'json',
root: ''
}
}
});
dieses Geschäft wirft einen Fehler
vielleicht dies geschehen, weil es keine Wurzel in dieser json ?
eine Idee, wie man Lesen dieser Ausgabe und laden von speichern richtig?
Hinsichtlich
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktioniert es für mich, wenn ich nicht setzen
root
oder, wenn ich es zuundefined
.Können Sie auch verlängern
Ext.data.reader.Json
einstellen Antwort auf Ihre Bedürfnisse. Beispiel:Und dann im proxy definieren es wie folgt:
response
ist anders inread
Methode für JsonP, also korrigierte ich meine Antwort.Müssen Sie strukturieren Sie Ihre json-Objekt, das zurückgegeben wird, zu sehen eher aus wie:
Beim definieren der Wurzel Ihrer JsonReader, sagen Sie dem Leser, wo in der Objekt sollte es Aussehen. Dies geschieht so, dass Sie zurückkehren können mehrere Objekte in die JSON für die verschiedenen Geschäfte auf der gleichen Anfrage.
Als eine Seite Hinweis: möglicherweise möchten Sie Zuschauen, wie Ihr das behandeln von Null-Werten aus PHP... können Sie feststellen, dass Sie benötigen, zu behandeln, zu ersetzen "Null" aus dem backend, wie ich glaube, ExtJS zu behandeln, wird "Null" als string.