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