【发布时间】:2011-08-12 23:30:55
【问题描述】:
我有一个非常简单的 asp.net mvc3 应用程序,它使用 jquery::getJSON 调用我的控制器并通过 jquery::tmpl 获取一些数据顶部显示。
function ajaxError(jqXHR, textStatus, errorThrown) {
alert(errorThrown);
}
....
$.ajaxSetup({
cache: false,
error: ajaxError // tell me what the error was
});
var cl = $("#listcontainer");
$(cl).empty();
$.getJSON("/Home/GetSomeData", { oldData: "" }, function (data) {
$.each(data, function (i, item) {
var t = $("#listitem").tmpl(item);
$(cl).append(t);
});
});
在 IIS express 下一切正常,但是当我在 win2k8 r2 上将应用程序部署到新设置的 iis7 时,getJSON 调用失败,并通过 ajaxError 函数显示错误“未找到”。 (否则实际应用运行正常)。
我实际上可以通过在浏览器中输入该操作来调用该操作 - http://webservername/myapp/Home/GetSomeData - 它会将 json 返回给我。
这是配置错误吗?还是我不应该这样做?
TIA。
【问题讨论】:
标签: asp.net-mvc-3 getjson