asp.net mvc中Json返回数据,该怎么解决
asp.net mvc中Json返回数据
前台代码
Controller后台代码
这是一个简单的翻页效果,为什么我执行这段代码不会返回list到View中呢,我调试的时候可以看到list里面是有数据的,可以但是执行到return的时候却不是返回到前面而是跳到一个model中执行,而且不会返回到前台,但是在其他一些地方我用一模一样的做法却可以返回得到结果.
非常困惑,希望有知道的能帮忙解答下,感激不尽.
------解决思路----------------------
{ page: page }
这句有问题 page是一个变量,你试一下 { page2:page }
------解决思路----------------------
你根本就不懂json
哥们。你使用的是getJSON返回的自然是json格式
另外。回调哪里只有一个参数吧
你那个打开页面后返回的是神马啊?能发下吗?/XJGLMK/Student_GetMoreContent?page=2
------解决思路----------------------
你这人就不能发下:XJGLMK/Student_GetMoreContent?page=2显示的json的代码吗?
算了。下班了。
------解决思路----------------------
我懂的你意思。我是告诉你。你使用的是getJSON方式。
不能使用:status == "success"来判断
必须是:data.status
也就是返回的是:{"status":"????"}
现在都看不到你返回的代码。怎么告诉你写呢?
------解决思路----------------------
如:
------解决思路----------------------
你自己用的是:$.getJSON.居然不了解json?
------解决思路----------------------
json的格式:
[{字段名:字段值},{字段名:字段值},{字段名:字段值}]
你按照这个格式,重新组织你的数据集就行了
前台代码
$(function () {
$(".Table_Content").scroll(function () {
var page = 1;
if ($(this).scrollTop() + $(".Table_Content").height() > $("#Content").height() - 10) {
//当鼠标到达底部就再取100条数据
$.getJSON("/XJGLMK/Student_GetMoreContent", { page: page }, function (list, status) {
alert(status);
if (status == "success") {
page++;
alert(page);
});
}
});
});
Controller后台代码
public ActionResult Student_GetMoreContent(int page)
{
string YXSH = Session["YXSH"].ToString();
List<Model.XJGLMK.SJ_XSJBXX.SJ_XSJBXXMetadata> list = BLL.XJGLMK.SJ_XSJBXX.GetTable(YXSH, page);
return Json(list,JsonRequestBehavior.AllowGet);
}
这是一个简单的翻页效果,为什么我执行这段代码不会返回list到View中呢,我调试的时候可以看到list里面是有数据的,可以但是执行到return的时候却不是返回到前面而是跳到一个model中执行,而且不会返回到前台,但是在其他一些地方我用一模一样的做法却可以返回得到结果.
非常困惑,希望有知道的能帮忙解答下,感激不尽.
------解决思路----------------------
{ page: page }
这句有问题 page是一个变量,你试一下 { page2:page }
------解决思路----------------------
你根本就不懂json
哥们。你使用的是getJSON返回的自然是json格式
另外。回调哪里只有一个参数吧
你那个打开页面后返回的是神马啊?能发下吗?/XJGLMK/Student_GetMoreContent?page=2
------解决思路----------------------
你这人就不能发下:XJGLMK/Student_GetMoreContent?page=2显示的json的代码吗?
算了。下班了。
------解决思路----------------------
我懂的你意思。我是告诉你。你使用的是getJSON方式。
不能使用:status == "success"来判断
必须是:data.status
也就是返回的是:{"status":"????"}
现在都看不到你返回的代码。怎么告诉你写呢?
------解决思路----------------------
如:
$(function() {
$(".Table_Content").scroll(function() {
var page = 1;
if ($(this).scrollTop() + $(".Table_Content").height() > $("#Content").height() - 10) {
//当鼠标到达底部就再取100条数据
$.getJSON("/XJGLMK/Student_GetMoreContent", {
page: page
},
function(data) {
alert(data.status);
if (data.status == "success") {
page++;
alert(page);
});
}
});
});
});
------解决思路----------------------
你自己用的是:$.getJSON.居然不了解json?
------解决思路----------------------
json的格式:
[{字段名:字段值},{字段名:字段值},{字段名:字段值}]
你按照这个格式,重新组织你的数据集就行了