/ / Proxy JsonP und Callbackkey - extjs, sencha-touch-2

Proxy JsonP und Callbackkey - extjs, sencha-touch-2

Ich bin in der Nähe, um meine App zu beenden und wenn ich versuche, Online-Server zu installieren, finde ich einige Probleme ...

Mein Proxy arbeitet nicht mit Ajax Problem, ich muss Jsonp setzen und mein Drupal für die Verwendung von JsonP konfigurieren.

Vor:

        proxy: {
type: "ajax",
url: "http://mydomain/json-art",

reader: {
type: "json",
rootProperty: "nodes"
},
}

Nach:

        proxy: {
type: "jsonp",
url: "http://mydomain/json-art",
callbackKey: "callback",

reader: {
type: "json",
rootProperty: "nodes"
},
}

Dann in Drupal 7 setzen ... JsonP-Präfix: Ext.data.JsonP.callback1

Und alles funktioniert gut.

Aber.. Ich habe 4 Stores in meiner App und versuche, diese Konfiguration in meinen anderen Stores zu beantworten. Und funktioniert nur für den ersten. Ich versuche, callback1 in callback2, callback3 usw. zu ändern, habe aber immer den gleichen Fehler:

Objekt [Objekt Objekt] hat keine Methode "callback4"

Ich weiß nicht, was der richtige Weg ist, um CallbackKey in meiner App zu verwenden, bitte helfen Sie mir!

Danke

Antworten:

0 für die Antwort № 1

Was ich aus "das Internet", das drupal JSONP Prefix ist entweder eine Zeichenfolgeoder den Namen der zu überprüfenden URL-Variablen. Wenn Sie das JSON-Präfix auf "Rückruf" setzen, sollte es einwandfrei funktionieren. Dies liegt daran, dass der Sencha-JsonP-Aufruf automatisch einen URL-Parameter namens "callback" anfügt, der den Namen der aufzurufenden Funktion enthält (normalerweise Ext.data.JsonP.callback # number #.

Beachten Sie, dass Ihre Lösung nicht einmal für einen Datastore geeignet ist. Nicht ganz sicher, warum Sie das Verhalten erhalten, das Sie erhalten, aber jeder JsonP-Aufruf sollte einen anderen Callback-Funktionsnamen haben.


0 für die Antwort № 2

Es ist nicht erforderlich, einen Rückruf anzugeben (falls vorhanden)sogar möglich, nicht sicher) in einem Proxy. Beseitigen Sie einfach den "callbackKey" -Parameter und es sollte funktionieren. Sencha setzt bei Verwendung von jsonp automatisch einen Rückrufparameter.