mvc4中使用ajax请求访问后台action的问题
本帖最后由 unwings 于 2013-08-29 13:09:09 编辑 现通过IP访问发布于服务器上的应用,应用在前台js中有一个ajax请求,访问的是Homecontroller中的action(deviceInfo),如下
var arrLNG = new Array();
var arrLAT = new Array();
$.ajax({
type: "get",
url: "/Home/deviceInfo",
dataType: "json",
async: false,
success: function (data) {
//此处可以获取设备的所有有关信息按需添加
//获取所有设备经纬度
for (var i = 0; i < data.length; i++) {
arrLNG[i] = data[i].LNG;
arrLAT[i] = data[i].LAT;
}
}
});
在ajax请求时,url会是http://192.168.0.8:1777/Home/deviceInfo,此时请求无法发送给后台,求解!
这个请求的流程是这样的。应用部署在服务器上。客户机通过IP访问服务器应用,js中ajax访问服务器中的action(此时的js是客户端的,问题就在这),action在返回给js一个json值解析。
ajax 服务器
[解决办法]
代码不是你写的吗?访问的/Home/deviceInfo需要身份验证
[解决办法]
看一看你system.web下的<authentication mode="Forms">节点
Mode选的什么?