读书人

Jquery中post 请求后无数据返回的有关

发布时间: 2012-06-24 19:01:53 作者: rapoo

Jquery中post 请求后无数据返回的问题、jquery遍历json

<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () { //ready-start
$.post(//post-start
"/test1.ashx", {data1: new Date() }, function (text) {
$("#ttt").text(text);
}
); //post-End
}); //ready-End
</script>

我一直搞了好久,反复的看了,没错,怎么会没返回 ?没头绪,想起了缓存,就使用不同的请求参数测试 ,果然是这个问题!

需要要请求数据之后,另加一个动态的数据(如 new Date() 当前时间),告诉服务器这是新的请求,服务器才会每次都返回数据!



<script>

var a ={
"sys_bb": [
{
"menu_name": "报 表1",
"menus": [
{
"menu_name": "库存"
},
{
"menu_name": "销售"
}
]
},
{
"menu_name": "报 表2",
"menus": [
{
"menu_name": "盘点"
},
{
"menu_name": "查库"
},
{
"menu_name": "查销售"
}
]
}
],
"sys_cw": [
{
"menu_name": "财 务",
"menus": [
{
"menu_name": "收款统计"
}
]
}
]
};



$(function(){

$.each(a.sys_bb,function(i,n){

$("#navigation").append(a.sys_bb[i].menu_name+"<br>");
$.each(a.sys_bb[i].menus,function(i,n){

$("#navigation").append(" "+n.menu_name+"<br>");
});

});

$.each(a.sys_cw,function(i,n){

$("#navigation").append(a.sys_cw[i].menu_name+"<br>");
$.each(a.sys_cw[i].menus,function(i,n){

$("#navigation").append(" "+n.menu_name+"<br>")
});

});
});
</script>

注:asp.net中,从后台得到的json字符串格式的数据,在jquery中还得强制转换一下才是json格式。我被这个问题搞了半天,最后才找到原因!



读书人网 >操作系统

热点推荐