0

アプリを完成させようとしていますが、オンラインサーバーに入れようとすると、いくつかの問題が見つかります...

私のプロキシは ajax の問題で動作しません。JsonP を配置し、JsonP を使用するように drupal を構成する必要があります。

前:

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

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

後:

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

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

次に Drupal 7 に置きます... JsonP プレフィックス: Ext.data.JsonP.callback1

そして..すべて正常に動作します。

しかし..アプリに4つのストアがあり、他のストアでこの構成に応答しようとしています。そして、最初のものに対してのみ機能します。callback1 を callback2、callback3 などに変更しようとしましたが、常に同じエラーが発生します。

オブジェクト [object Object] にはメソッド 'callback4' がありません

アプリで callbackKey を使用する正しい方法がわかりません。助けてください!!!!

どうも

4

2 に答える 2

0

プロキシでコールバックを指定する必要はありません (可能な場合でも、確かではありません)。「callbackKey」パラメーターを取り除くだけで機能するはずです。jsonp を使用すると、Sencha はコールバック パラメータを自動的に配置します。

于 2012-06-04T22:57:12.153 に答える
0

「インターネット」から私が理解していること、drupal JSONP プレフィックスは、使用するセット文字列、またはチェックする url 変数の名前のいずれかです。JSON プレフィックスを「callback」に設定すると、正常に動作するはずです。これは、Sencha JsonP 呼び出しが、呼び出す関数の名前 (通常は Ext.data.JsonP.callback#number#.

あなたのソリューションは、1 つのデータストアにさえ適していないことに注意してください。取得した動作が得られる理由は完全にはわかりませんが、各 JsonP 呼び出しには異なるコールバック関数名が必要です。

于 2012-06-12T11:22:46.370 に答える