<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格式。我被这个问题搞了半天,最后才找到原因!
var data=eval(str);
或 var data=JSON.parse(str);
应该是要下载一个json库的js文件