如题:我页面上需要请求一个接口:
$.get(url, data, function (res) {
if (res.Code == 100) {
//...
} else {
//...
}
})
//接口返回-1,报网络故障的错误
后来百度了一下,有人说是跨域问题,抱着试一试的心态,做了如下改动:
$.ajax({
type:"get",
url:url,
dataType:"jsonp",
jsonpCallback:"cb",
success:function(){
//...
}
});
//接口返回-1,报网络故障的错误
我断点调试了一下,控制台中接口已经成功调用,所传的参数都是符合预期的。但是后台的同事在同时调试接口时发现他那边并没有进入对应的控制器内。。。直接抛出了异常,我没明白问题到底出在哪里。请高手指教Orz!
补上后台的这个接口代码:
public JsonResult QueryActivityList(int status,int pageIndex,int pageSize)
{
try
{
var result = ComssionActivityBLL.Instance.QueryData(UserContext.CurrentStore.ID, status, pageIndex, pageSize);
return Json(Repost.Return(result), JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
return Json(Repost.SysError(), JsonRequestBehavior.AllowGet);
}
}
貌似直接catch了
我之前遇到过一次在ie里跨域访问其他接口,就是报错语法不对,后来知道是跨域问题。你可以尝试一下让后台去访问跨域的接口,这样就避免这个问题