我正在尝试使用 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'
});
感谢您提前提供任何帮助。