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

json返回数据表
以下语句

<script type="text/javascript">
  var json = {"options":"[{\"text\":\"王家湾\",\"value\":\"9\"},{\"text\":\"李家湾\",\"value\":\"10\"},{\"text\":\"邵家湾\",\"value\":\"13\"}]"} 
  json = eval(json.options)// 注意options,如果不写Options ,下面的写法就是json.options.length
  for(var i=0; i<json.length; i++)
  {
     alert(json[i].text+" " + json[i].value)//访问
  }
</script>

在页面里没问题测试过
但是我在ashx返回一个json内容和上面的一样然后在页面那样写结果没反应
前台是这么写的

 <script type="text/javascript">
        function search() {
       

            $.post("/ashx/search.ashx", {guanjianci:$('#gjc').val(),type:$('#type').val()}, Result_operate);

        }

        function Result_operate(data) {
        //获取json
         
          
        }
    </script>

  function Result_operate(data)里面需要遍历json,哪位教我怎么写下
------解决方案--------------------
返回的既然确定是JSON数据,把$.post改成$.getJSON即可,则返回的data就已经是一个JSON对象了。
------解决方案--------------------
楼上说得有道理
------解决方案--------------------
引用:
返回的既然确定是JSON数据,把$.post改成$.getJSON即可,则返回的data就已经是一个JSON对象了。

同意!