找个是js代码 <script src="../Js/jquery-1.6.2.min.js" type="text/javascript"></script>
    <script type="text/javascript" >
        function show()
        {         $.ajax(
         {
           type:"get",
           cache:"false",
           dataType:"json",
           url:"../Ajax/Default2.aspx", 
           success:function(date)
           {
            //这里我怎么写alert都没反映,去掉dataType:"json",会打印出json的字符串
           var obj=date.name;
            alert(obj);
           }
         }
         );
         }
    </script>
Default2.aspx页面后台代码  if (!IsPostBack)
        {
            string str = "{'name':{'m':'mao','f':'fu'}}";
            Response.Write(str);
        }第一次写json格式的数据返回,求帮助!网上看了一大堆,就是alert不出来,纠结

解决方案 »

  1.   

    jquery只能解析标准json,单引号改成双引号,再加上Response.End()
    string str ="{\"name\":{\"m\":\"mao\",\"f\":\"fu\"}}";
    Response.Write(str);
    Response.End();
      

  2.   

    //                $.ajax({
    //                    type: "POST", type用来设置是post,还是get请求
    //                    url: "some.ashx",url就是请求的地址
    //                    data: { "name": John, "age": 10 },data 就是传过去的参数,还是一个json
    //                    success: function (msg) {
    //                        alert("Data Saved: " + msg);
    //                    }
                    //                }); 
                    // $.ajax({})这是一个json
    你的ajax格式都写错了 如何出来结果呢
      

  3.   

    $(document).ready(function() {
    function myajax(jsonData) {
        $.ajax({
            type: 'post',
            url: 'Handler.ashx?num=' + Math.round(Math.random() * 10000),
            data: jsonData,
            dataType: 'json',
            async:false,
            beforeSend: beforecall,
            success: callback
        });
    }
        function beforecall() {    }
        function callback(data) {
            if (null != data.suc && undefined != data.suc) { alert("保存成功!\r\n出库单号为:" + data.suc); window.location.href = "OutStorehouseQuery.aspx"; }
            if (null != data.error && undefined != data.error) { alert("提交失败!\r\n请您尝试再提交一次!\r\n如果仍未成功,请仔细检查您的信息是否有误!"); return; }
        }
        myajax(eval(jsonStr));})
    觉得你压根没有把jquery启动起来,$(document).ready(function() {
      

  4.   

        <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
        <script type="text/javascript">
        function show(){
                 $.ajax({
                   type:"get",
                   cache:"false",
                   dataType:"json",
                   url:"Default2.aspx", 
                   success:function(date){
                        //这里我怎么写alert都没反映,去掉dataType:"json",会打印出json的字符串
                        var obj=date.name.m;
                        alert(obj);
                   }
                 });
             }
             show();
        </script>        string str = "{'name':{'m':'mao','f':'fu'}}";
            Response.Write(str);
            Response.End();
      

  5.   

             var func = new Function("return " + date);
     var jsonobj = func();
      

  6.   


    我也遇到过这问题
    把  dataType:"json",换成contentType: "String" 试试