怎么在jQuery中使用ajax解析返回的json数据

  介绍

这期内容当中小编将会给大家带来有关怎么在jQuery中使用ajax解析返回的json数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

. ajax({美元   url:才能,ajaxurl,   类型:,才能“POST",   ,,成功:功能(数据){   ,,//假设返回的json数据里有地位及info2个属性   ,,//有时候可以直接ajaxobj.status或者ajaxobj [“status"]去访问   ,,//但有时候,却要通过eval()或者,.parsejson美元();才可以通过ajaxobj.status访问,而且这种情况下,需要是完整而不是成功   ,,ajaxobj=eval(“(“+数据+“)“);   ,,//或者.parsejson美元()   ,,//var  ajaxobj =, .parsejson美元(数据);   ,,如果(ajaxobj.status==?”)   ,,{   ,,,警报(“请登陆!”);   ,,}   ,,else 如果(ajaxobj.status==?“)//未绑定微博   ,,{   ,,,警报(ajaxobj.info);   ,,}   ,,return 真实;   ,,},   错误:才能函数(ajaxobj)   {才能   ,,,,如果(ajaxobj.responseText !=& # 39; & # 39;)   ,,,,警报(ajaxobj.responseText);   ,,}   });

<强>先说明第一种情况:

能够直接数据。属性名访问的情况,服务器端代码一定是直接回来的一个常量字符串。

什么是常量字符串呢,常量字符串就是指直接用”“组成的字符串,没有定义字符串变量直接把一串“打印到前台的情况,就可以直接数据。属性名访问,而且jquery端只要写成功就可以拿到。

<强>下面是造成要eval并且不能进入成功的原因:

这种情况是因为服务器端向外印刷的时候是一个字符串对象,通常此类问题在我的代码里是因为后台json比较复杂,在组织的时候我用到了StringBuffer,然后最后打印的时候打印的是StringBuffer对象的toString,所以就相当于打印了一个字符串对象

这种情况下jquery ajax的方法就不会进入成功的方法,只能完全用接收,并且想要解析数据里的json数据的话,必须对数据。responseText进行eval()或者.parsejson美元();

除此两点,还有需要注意的是,如果你使用的是jq1.4,那么他对json的格式有着更严格的要求,所有的关键和属性都要用双引号标注起来,虽然关键不用双引号原生的js是允许的,但是jq1.4似乎有这个要求。

上述就是小编为大家分享的怎么在jQuery中使用ajax解析返回的json数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在jQuery中使用ajax解析返回的json数据