//为什么这里接收不到数据,报的错误时服务器回应状态500
//前台js $.ajax({ url: "/Home/Sel", type:"post", dataType:"json", success: function (data) { //for (var i = 0; i < data.length; i++) { // $("#Sel").append("<option value='" + data[i].classId + "'>" + data[i].className + "</option>"); //} } }); //后台代码,调试时返回了一个json对象数据 [HttpPost] public JsonResult Sel() { var list= _stuClass.LoadEntities(m => true); return Json(list); }
$.ajax({
url: "/Home/Sel", type:"post",
dataType:"json", success:
function (data) {
var result = $.parseJSON(data);//解析一下试试
//for (var i = 0; i < data.length; i++) {
// $("#Sel").append("<option value='" + data[i].classId + "'>" + data[i].className + "</option>");
//}
}
});
,报的错误时服务器回应状态500
大哥 知道是什么原因吗?
服务器500是服务器的问题,先调试服务器吧,跟js没关系
调试进了方法,也查询到了对象,但是前台没接收到,是不是返回的是json格式的对象,ajax有点问题?
@小熊vs: 你后台方法没错误???
你都知道是500错误了,那错误信息是啥呢?好好研究下错误信息就能解决了!
你用return对吗不是用response.write(Json(list)); ?
大哥 你在说什么? 这是MVC特有的方法0.0
这种情况下先把返回的数据在控制台打印出来看看吧,再慢慢调试.
try catch看看有没有啥异常
如果是用Spring 框架检查一下是否有@ResponseBody注解!