日期:2014-05-17  浏览次数:20541 次

jquery 求解



--------js
    <script type="text/javascript" language="javascript">
 function getData(){
alert("11");//会弹窗
   $.getJSON(
    "jsonData.ashx",//产生JSON数据的服务端页面
    function(json){
     $.each(json,function(i){
     $("#cat-list").append("<li>name:"+json[i].name+"&nbsp; Age:"+json[i].age+"</li>")
     })
     });
    }
    </script>
----------页面
    <div id="categories">
<h3 title="选择一个分区"><span>选择</span></h3> <input id="Button1" type="button" value="获取数据" onclick="getData()" /> 
<ul id="cat-list"></ul>
</div>


--------jsonData.ashx 
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string data = "[{name:\"fan\",age:26},{name:\"wang\",age:25}]";//构建的json数据
            //下面两句是用来测试前台向此页面发出的查询字符
              context.Response.Write(data);
        }





为什么我点击按钮没反应啊,照着网上的代码,没反应,方法是进了的,
jquery

------解决方案--------------------
引用:
Quote: 引用:

如果是在function(json){}这个地方出问题 那么肯定是 ashx出问题,是否有路径问题


路径没问题,在ashx中打断点可以进的

试了一下应该是没有返回值
尝试编码
------解决方案--------------------
我来给你献上正确答案
function getData() {