您好,欢迎来到源码搜藏!分享精神,快乐你我!提示:担心找不到本站?在百度搜索“源码搜藏”,网址永远不丢失! 
  • 首 页
  • VIP源码
  • 源码论坛
  • jQuery技术你可以轻松的阅读...
    JQuery拖拽并改变元素的尺寸
    JQuery实现自动补全的插件
    JQuery 学习:鼠标移动变色效果
    JQuery JSON的简单使用
    JQuery 学习:改变HTML元素的内
    JQuery 学习:展开与收起HTML元
    JQuery 学习:选取临近节点
    JQuery分屏指示器图片轮换效果
    JQuery的选择符介绍
    JQuery选择器是如何工作的
      最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来进行说明,由于本人使用的是asp.net,所以处理的页面都是采用.net来做的!其他的方式应该是相同的吧
             首先给出要传的json数据:[{"demoData":"This Is The JSON Data"}]
            1,使用普通的aspx页面来处理
           本人觉得这种方式处理起来是最简单的了,看下面的代码吧
    $.ajax({ 
                                            type: "post"
                                            url: "Default.aspx"
                                            dataType: "json"
                                            success: function (data) { 
                                                    $("input#showTime").val(data[0].demoData); 
                                            }, 
                                            error: function (XMLHttpRequest, textStatus, errorThrown) { 
                                                    alert(errorThrown); 
                                            } 
                                    });
         
             这里是后台传递数据的代码
     
    JQuery ajax返回JSON时的处理方式Response.Clear(); 
    JQuery ajax返回JSON时的处理方式                        Response.Write("[{\"demoData\":\"This Is The JSON Data\"}]"); 
    JQuery ajax返回JSON时的处理方式                        Response.Flush(); 
    JQuery ajax返回JSON时的处理方式                        Response.End();
             这种处理的方式将传递过来的数据直接解析为json数据,也就是说这里的前台js代码可能直接把这些数据解析成json对象数据,而并非字符串数据,如data[0].demoData,这里就直接使用了这个json对象数据
              2,使用webservice(asmx)来处理
    这种处理方式就不会将传递过来的数据当成是json对象数据,而是作为字符串来处理的,如下代码
    $.ajax({     
    type: "post",     
    url: "JqueryCSMethodForm.asmx/GetDemoData",     
    dataType: "json",/*这句可用可不用,没有影响*/ 

    contentType: "application/json; charset=utf-8",     
    success: function (data) {     
    $("input#showTime").val(eval('(' + data.d + ')')[0].demoData); 

    //这里有两种对数据的转换方式,两处理方式的效果一样//$("input#showTime").val(eval(data.d)[0].demoData); 

    },     
    error: function (XMLHttpRequest, textStatus, errorThrown) {     
    alert(errorThrown);     
    }     
    }); 
             下面这里为asmx的方法代码
    JQuery ajax返回JSON时的处理方式[WebMethod]     
    JQuery ajax返回JSON时的处理方式public static string GetDemoData() {     
    JQuery ajax返回JSON时的处理方式return "[{\"demoData\":\"This Is The JSON Data\"}]";     
    JQuery ajax返回JSON时的处理方式}
             这里的这种处理方式就把传递回来的json数据当成了字符串来处理的,所在就要对这个数据进行eval的处理,这样才能成为真正的json对象数据,
              3,使用ashx文件来处理

    这种方式和普通的aspx的页面处理是一样的所以这里就不多做解释了!

    标签:源码搜藏 蔓蔓视频 爱看电影网