将一个JSON对象发送到ExtJS中的ASP.NET Web服务

时间:2013-06-17 12:58:52

标签: javascript asp.net ajax json extjs

我正在尝试使用ajax代理将JSON参数发送到ASP.NET Web服务,但遗憾的是我无法使其工作。我已经设法通过使用Ajax请求获得了所需的结果(请参阅本文末尾),但在加载Store时却没有。

我尝试过在互联网上找到的各种解决方案,但它们都没有为我工作,我无法找出它的错误。 Firebug要么告诉我我没有发送JSON对象,要么我的JSON对象没有子对象(取决于我目前正在尝试的解决方案)。

商品

var resourceStore = new Sch.data.ResourceStore({
        proxy : {
            type : 'ajax',
            url : 'http://80.146.239.188/SmartWeb/Utility/SmartourHandler.ashx',
            headers : {'Content-Type': 'application/json; charset=utf-8'},
            actionMethods: {
                read: 'POST'
            },
            noCache: false,
            reader : {
                type : 'json',
                root : 'result.vehicleInfos'
            },
            pageParam: undefined,
            startParam: undefined,
        },
        model : 'MyResource',
        autoLoad:false,
});

加载商店

this.scheduler.getResourceStore().load({params: Ext.JSON.encode({
        id: '1',
        method: 'getToursByDate',
        params: {startDate: '20120704', endDate: '20120704'},
    })
});

哦,我想这可能会有所帮助,下面的ajax请求给了我想要的结果,所以如果有人能告诉我如何通过商店的ajax代理获得相同的结果,那将是一个非常幸福的人。

Ajax请求

Ext.Ajax.request({
    headers: {
        'Content-Type': 'application/json; charset=utf-8'
    },
    method: 'POST',
    params: Ext.JSON.encode({
        id: '1',
        method: 'getToursByDate',
        params: {startDate: '20120704', endDate: '20120704'},
    }),
    url: 'http://80.146.239.188/SmartWeb/Utility/SmartourHandler.ashx'
});

感谢您提前提供任何帮助。

0 个答案:

没有答案