我一直在使用 EXTJS 4 并通过 AJAX 调用 .aspx 页面代码隐藏上的 Webmethod 来加载我的商店。此方法适用于我的所有项目,直到我尝试将 EXTJS 4 工作移植到 MVC3 项目中。我的电话现在返回 404。
关键部分是该项目(和 EXTJS4 webmethod 调用)可以在我同事的机器上运行 - 只有我的机器受到此“404”错误的影响。任何 Webmethod 调用,无论是他们的还是我编写的,都会返回“找不到资源”。这是怎么回事?
一些代码(如果有帮助的话):
加载商店:
Ext.define('pr.store.Store-Items', {
extend: 'Ext.data.Store',
model: 'pr.model.Model-Items',
pageSize: 200,
groupField: 'groupID',
autoLoad: { params: { start: 0, limit: 200 } },
proxy: {
type: 'ajax',
//get data from json file for now
headers: { 'Accept': 'application/json, text/javascript, */*; q=0.01', 'Content-Type': 'application/json; charset=utf-8' },
url: '/Project/Data.ashx/GetData',
reader: {
type: 'json',
root: 'd.objects',
totalProperty: 'd.totalCount'
},
extraParams: {
where: Ext.encode(new Array(''))
, difference: true
, mode: 0
}
}
});
网络方法
[System.Web.Script.Services.ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Json, UseHttpGet=true)]
[System.Web.Services.WebMethod]
public static object GetData(int start, int limit, string[] where, bool difference, int mode)
{
//Code
}