【发布时间】:2012-03-29 19:38:00
【问题描述】:
我一直在使用 EXTJS 4 并通过 AJAX 调用加载我的商店,以在 .aspx 页面的代码隐藏中调用 Web 方法。在我尝试将 EXTJS 4 工作移植到 MVC3 项目之前,此方法对我的所有项目都有效。我的电话现在返回 404。
关键部分是该项目(以及 EXTJS4 网络方法调用)在我同事的机器上运行 - 只有我的机器受到这个“404”错误的影响。任何 Web 方法调用,无论是他们的调用还是我编写的调用,都会返回“未找到资源”。怎么回事?
一些代码,如果它有帮助: 加载商店:
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
}
【问题讨论】:
标签: ajax asp.net-mvc-3 extjs http-status-code-404