Ajax异步请求JSon数据(图文详解)

 更新时间:2015年09月17日 10:31:53   投稿:mrr  
在编程过程中使用ajax调用数据的时候,难免要进行逻辑的处理,接受的数据也变的复杂比如数组类型的数据,这时候就需要使用JSON数据类型进行处理,通过本篇文章给大家介绍Ajax异步请求json数据,需要的朋友可以参考下本文

上一篇讲了Ajax请求数据text类型,text和html都是处理比较简答的数据,而在编程过程中使用Ajax调用数据的时候,难免要进行逻辑的处理,接受的数据也变的复杂比如数组类型的数据,这时候就需要使用JSON数据类型进行处理,今天就说说,JSON数据请求过程中的一些细节:

脚本之家友情提醒本文所需工具和原料如下:

wamp或lamp环境、jquery.js、编辑器

具体方法/步骤请看下面:

1.创建基本的文件结构json_ajax.html和json_ajax.php,下载jquery.js,如图:

2.如图分别编写json_ajax.html和json_ajax.php文件的编码:

3.分别在w(l)amp环境下运行json_ajax.html和json_ajax.php,运行结果如图:

这个运行的结果应该是正常的,理解上没有困难的,继续向下看,如果这里理解困惑,就没必要在继续阅读的必要了。

4.经过源码和运行结果的分析,知道了在json_ajax.html中设置了按钮的点击事件,点击按钮,正常的运行结果如下图;

若没有正常的显示,可参考我的《jQuery的Ajax之调试》

5.第4步结果分析:

console.log(data),直接将json_ajax.php返回的结果返回,就是json字符串;

console.log(eval('['+data+']')),这样做的目的是将json_ajax.php返回的json字符串转换成对象。

‘对象'在PHP里面是区别于过程的,但是在JS中,所有的数据都是对象,或许现在有点明白了,为什么要将json字符串转换成对象了;在js中处理对象更方便,就像在PHP中处理数据的时候,首先想到的是数组(array)一样。

6.细节总结:

     1.php返回的必须是json,即是需要将数据用json_encode()处理;

     2.ajax接受数据之后,需要eval()处理,里面'['+data+']'可以用'('+data+')';

     3.console.log()可以使用alert()代替;

     4.在此主要是过程思路,一旦接收到data数据,就可以按需求进行逻辑处理了。

以上通过图文并茂的方式给大家展示了Ajax异步请求JSon数据,希望大家喜欢。

相关文章

  • Ajax犯的错误处理方法

    Ajax犯的错误处理方法

    ajax 发送请求时状态判断 if else 语句问题如何解决呢?接下来通过本文给大家分享ajax犯的错误处理方法,对ajax错误感兴趣的朋友一起看看吧
    2016-09-09
  • 实现类似facebook无刷新ajax更新

    实现类似facebook无刷新ajax更新

    这篇文章主要介绍了实现类似facebook无刷新ajax更新,需要的朋友可以参考下
    2014-03-03
  • ajax结合mysql数据库和smarty实现局部数据状态的刷新方法

    ajax结合mysql数据库和smarty实现局部数据状态的刷新方法

    下面小编就为大家分享一篇ajax结合mysql数据库和smarty实现局部数据状态的刷新方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Ajax工作原理深入理解

    Ajax工作原理深入理解

    ajax是异步的意思,它有别于传统web开发中采用的同步的方式。异步传输是面向字符的传输,它的单位是字符;而同步传输是面向比特的传输,它的单位是桢,它传输的时候要求接受方和发送方的时钟是保持一致的
    2013-08-08
  • Ajax的简单实用实例代码

    Ajax的简单实用实例代码

    这篇文章主要介绍了Ajax的简单实用实例代码,需要的朋友可以参考下
    2017-05-05
  • 解决ajax传过来的值后台接收不到的问题

    解决ajax传过来的值后台接收不到的问题

    今天小编就为大家分享一篇解决ajax传过来的值后台接收不到的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • ajax传递多个参数具体实现

    ajax传递多个参数具体实现

    在使用ajax过程中,传递参数是在所难免的尤其在特殊情况下传递多个参数,下面与大家分享下具体的是实现方法,感兴趣的朋友可以参考下哈
    2013-05-05
  • ajax+asp无限级分类树型结构的代码

    ajax+asp无限级分类树型结构的代码

    ajax+asp无限级分类树型结构的代码...
    2007-10-10
  • 利用ajax提交form表单到数据库详解(无刷新)

    利用ajax提交form表单到数据库详解(无刷新)

    这篇文章主要给大家介绍了关于利用ajax提交form表单到数据库(无刷新)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • AJAX 客户端响应速度提高分析

    AJAX 客户端响应速度提高分析

    AJAX的出现极大的改变了Web应用客户端的操作模式,它使的用户可以在全心工作时不必频繁的忍受那令人厌恶的页面刷新。
    2009-09-09

最新评论