0

.Netサーバーからjson文字列を読み取るストアがあります。問題は、senchaアプリが結果がないことを示していることです( "emptyText")。このストアはダミーデータ(data:[])でうまく機能しましたが、プロキシを読み取ろうとすると問題が発生します

ストアコード:

Ext.define('myApp.store.myStore', {
    extend: 'Ext.data.Store',
    alias: 'widget.myStore',
    autoLoad: true,  
    config: {
        model: 'myApp.model.myModel',
        proxy: {
            type: 'scripttag', //Also tried ajax and jsonp
            url: 'http://localhost:XXXX/ServerResponse/ReponseT.aspx?CityID=1',
            reader: {
                type: 'json'
            }
        }
    }

サーバーコード(C#):

 List<result> Li = new List<result>();
                    result LR = new result()
                    {
                        id = 1,
                        Title = "Heu There"                                                     
                    };
                    Li.Add(LR);
 string ans = JsonConvert.SerializeObject(Li, Formatting.Indented);    
 Response.Write(ans);

警告があります:

スクリプトとして解釈されたが、MIMEタイプtext / htmlで転送されたリソース: "URL"

それだけです...誰かが私が間違っていることを言うことができることを願っています

4

1 に答える 1

0

ヘッダーの種類を指定する必要があります。以下のコードは、.Net サーバーから JSON データをフェッチするために機能します。

 Ext.Ajax.request({
            url: reqUrl,
            defaultHeaders : 'application/json',
            headers: {
               "Accept": "application/json"
            },
            useDefaultXhrHeader: false,

            success : function(response, opt) {
                benefitsRespObj = Ext.decode(response.responseText);
                // your code goes here
            }
 });
于 2012-08-30T21:05:53.333 に答える