0

我正在尝试使用 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 代理获得相同的结果,我将是一个非常快乐的人。

阿贾克斯请求

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'
});

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

4

0 回答 0