0

これは私のモデルです

Ext.define("StockWatch.model.Market", {
extend: "Ext.data.Model",
config: {
    idProperty: 'CompanyCode',
    fields: [
        { name: 'CompanyCode', type: 'string' },
        { name: 'LastTradedPrice', type: 'string' },
        { name: 'PercentageDiff', type: 'string' },
        { name: 'FiftyTwoWeekHigh', type: 'string' },
        { name: 'FiftyTwoWeekLow', type: 'string' },
        { name: 'ChangePercent', type: 'string' },
        { name: 'Change', type: 'string' },
        { name: 'MarketCap', type: 'string' },
        { name: 'High', type: 'string' },
        { name: 'Low', type: 'string' },
        { name: 'PrevClose', type: 'string' },
        { name: 'OpenInterest', type: 'string' },
        { name: 'MarketLot', type: 'string' },
        { name: 'ChangeInOpenInterest', type: 'string' },
        { name: 'LastTradedTime', type: 'date', dateFormat: 'c' },
    ]
}
});

これは私の店です

Ext.define("StockWatch.store.Markets", {
    extend: "Ext.data.Store",
    requires: ["Ext.data.proxy.LocalStorage", "Ext.data.proxy.JsonP", "StockWatch.model.Market"],
    config: {
        model: "StockWatch.model.Market",
        autoLoad : true,
        proxy : {
            type : 'jsonp',
            url : 'http://money.rediff.com/money1/current_status_new.php?companylist=17023928%7C17023929&id=1354690151&Rand=0.6305125835351646',
            reader:{
                    type:'json',
                    rootProperty:''
                }
        }
    }
});

リストにデータを取得できません。どこかでデータのフェッチが間違っている可能性があります。解決策を見つけるように導きます。また、プルを使用してリストを更新するプラグインを使用しているため、リストをプルダウンするたびにデータが自動的にロードされますか、それともそこに何かを書き込む必要がありますか??

事前にt​​hnx

編集: コンソールにもこの警告が表示されます

Resource interpreted as Script but transferred with MIME type text/html: "http://money.rediff.com/money1/current_status_new.php?companylist=17023928%7C17023929&id=1354690151&Rand=0.6305125835351646&_dc=1355822361093&page=1&start=0&limit=25&callback=Ext.data.JsonP.callback1". 
4

2 に答える 2

1

callbackKeyを使用する

callbackKey:リクエストの完了時に実行される関数名を含むサーバーに送信されるGETパラメーターを指定します。デフォルトはコールバックです。したがって、一般的なリクエストはurl?callback=Ext.data.JsonP.callback1の形式になります。

デフォルトは「コールバック」

于 2012-12-19T15:12:19.027 に答える
0

JSONP のコールバック関数で JSON 応答をラップする必要があります。リモート呼び出しがこれを返しているようには見えません。コールバック パラメータを指定してみてください。それ以外の場合は、リモート サーバーがこれを許可しない場合は、別のサーバーを介して渡してコールバック関数でラップする必要があります。

また、投稿の下部に記載されている警告については、心配しないでください。問題はありません。

于 2012-12-19T06:49:18.967 に答える