• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅析Ajax后台success传来json数据的问题

    最近在使用JQuery的ajax方法时,需要返回的数据为json数据,在success返回中数据处理会根据返回方式不同会采用不同的方式来生成json数据。在$.ajax方法中应该是如何来处理的,简单进行说明。

    首先给出要传的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); 
    } 
    }); 

    这里是后台传递数据的代码

    Response.Clear(); 
    Response.Write("[{\"demoData\":\"This Is The JSON Data\"}]"); 
    Response.Flush(); 
    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的方法代码

    public static string GetDemoData() { 
    return "[{\"demoData\":\"This Is The JSON Data\"}]"; 
    }

    这里的这种处理方式就把传递回来的json数据当成了字符串来处理的,所在就要对这个数据进行eval的处理,这样才能成为真正的json对象数据。

    success:function(data){ 
    eval(data); 
    } 

    以上所述是小编给大家介绍的Ajax后台success传来json数据的问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!

    您可能感兴趣的文章:
    • $.ajax返回的JSON无法执行success的解决方法
    • 谈谈Jquery ajax中success和complete有哪些不同点
    • Jquery版本导致Ajax不执行success回调函数
    • jquery ajax的success回调函数中实现按钮置灰倒计时
    • ajax不执行success回调而是执行了error回调
    上一篇:Ajax向后台传json格式的数据出现415错误的原因分析及解决方法
    下一篇:ajax获取php页面的返回参数,控件赋值的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    浅析Ajax后台success传来json数据的问题 浅析,Ajax,后台,success,传来,