$.ajax({
type: "get",
dataType: "json",
url: "/Home/LoadEmp",
beforeSend: function () {
//清空 table
$("#tabEmp").html("");
//添加表头
$("#tabEmp").append("<tr><th>工號</th><th>姓名</th><th>文檔類型ID</th><th>文檔類型名稱</th><th> 合同開始日期</th><th>合同結束日期</th><th>修改</th></tr>");
},
IIS是不支持简单路由的,可能你需要对IIS做一个路由拦截。
比如你访问/home/loademp这个路径,在实际的IIS站点路径中是不存在的,此时,IIS会直接抛出404错误。
当然,IIS7.0不在这个范例内。
配置的方案是:
1——
在Web.Config中,设置所有的请求都交给ASP.NET(好像是HTTPMODULE还是HTTPHANDLER的配置节点,忘记了)
2——
在IIS的站点中配置,设置外置处理程序为指定.NET版本的处理程序(这个可以查看ASPX页面的处理程序,然后复制过去就好)
3——
直接修改IIS的大配置或MACHINE.CONFIG,影响整个服务器上的IIS站点。
@男版小红帽: 404错误。可能是服务器没安装MVC导致的。
好高深啊,我正百度呢,看的一头雾水。
有错误信息吗,直接在浏览器中访问 /Home/LoadEmp 可以得到数据吗?
/Home/LoadEmp直接访问能得到数据啊。
看不到错误信息,就返回JQuery AJAX的 error:。。。
@男版小红帽: 你在error方法中输出错误信息看看:
error:function(e){ alert(e.responseText); }
@artwl:
@男版小红帽: 是路径有问题,检查url: "/Home/LoadEmp",这里,或按楼下的方案试试
@artwl: url: "/Home/LoadEmp"肯定没问题,只能按楼下的方法先试一下看看。
你确认在iis上直接在浏览器中访问 /Home/LoadEmp 可以得到数据吗?返回的是json数据吗?如果不行说明iis没有配置好mvc环境
确定啊 直接输入 /Home/LoadEmp 就弹出一个下载框 打开一看就是我要的json数据。