ajax获取json数据为undefined的示例分析-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

ajax获取json数据为undefined的示例分析

这篇文章给大家分享的是有关ajax获取json数据为undefined的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联专注于企业成都营销网站建设、网站重做改版、吉阳网站定制设计、自适应品牌网站建设、H5网站设计成都商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为吉阳等各大城市提供网站开发制作服务。

Asynchronous JavaScript and XML (Ajax ) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术。Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索。使用 XMLHttpRequest 函数获取数据,它是一种 API,允许客户端 JavaScript 通过 HTTP 连接到远程服务器。Ajax 也是许多 mashup 的驱动力,它可将来自多个地方的内容集成为单一 Web 应用程序。

  一般处理服务器传来的json值时,我们都会用两种方式进行处理:

1.一种为使用eval()函数。var dataObj=eval("("+data+")");//转换为json对象(注:data为json数据);

2. 使用Function对象来进行返回解析。var json =(new Function("","return "+data))();

       但是今天做项目(项目用struts2)时用这两种方法进行json读取,输出时一直是undefined。上网查了许多资料,大多都说不明白,后来查到一篇文章作者也遇到这种情况,他解决的办法是在action中将返回值声明json属性,在自己的项目上测试后不通过,后来解决的办法是再转一次。以下是自己的思考:从后台传来的数据虽然声明为json属性,但是传到前台时其实还是一个字符串,不是一个json对象,这时候我们需要对后台的数据进行处理,转化为json对象,然后获取json中的值。但是有时候后台传来的值不一定是标准的json格式的字符串,虽然我们通过前面的两种方法之一转化后台传来的对象,但是这时候转化的json对象实际上还是一个字符串,是一个标准的json字符串,我们再一次转换后就成了一个json对象。

      以下是部分代码:       

 result = JSONObject.fromObject(map).toString();//后台代码,将map转成json对象
      success : function(result) {//前台返回值代码
var obj = eval("("+result+")");
//var data1 =(new Function("","return "+obj))();
var data1=eval("("+obj+")");
alert(data1.name);
      }

什么是ajax

ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台与服务器进行少量数据交换,使网页实现异步更新。

感谢各位的阅读!关于“ajax获取json数据为undefined的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站栏目:ajax获取json数据为undefined的示例分析
文章出自:http://kswsj.cn/article/ppdsps.html

其他资讯