iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >使用ajax怎么处理返回的json数据
  • 148
分享到

使用ajax怎么处理返回的json数据

2023-06-08 06:06:13 148人浏览 薄情痞子
摘要

本篇文章给大家分享的是有关使用ajax怎么处理返回的JSON数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。以用户注册为例:register.php<html>&

本篇文章给大家分享的是有关使用ajax怎么处理返回的JSON数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

以用户注册为例:

register.php

<html><head><title>用户注册</title><meta Http-equiv="content-type" content="text/html;charset=utf-8"/><script type="text/javascript"> //创建ajax引擎function getXmlHttpObject(){var xmlHttpRequest;//不同的浏览器获取对象xmlhttprequest 对象方法不一样if(window.ActiveXObject){xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");}else{ xmlHttpRequest=new XMLHttpRequest();} return xmlHttpRequest; }var myXmlHttpRequest=""; //验证用户名是否存在function checkName(){myXmlHttpRequest=getXmlHttpObject(); //怎么判断创建okif(myXmlHttpRequest){//通过myXmlHttpRequest对象发送请求到服务器的某个页面//第一个参数表示请求的方式, "get" / "post"//第二个参数指定url,对哪个页面发出ajax请求(本质仍然是http请求)//第三个参数表示 true表示使用异步机制,如果false表示不使用异步var url="reGISgerProcess.PHP";//这个是要发送的数据var data="username="+$('username').value;//打开请求.myXmlHttpRequest.open("post",url,true);//还有一句话,这句话必须.myXmlHttpRequest.setRequestHeader("Content-Type","application/x-www-fORM-urlencoded");//指定回调函数.chuli是函数名myXmlHttpRequest.onreadystatechange=chuli; //真的发送请求,如果是get请求则填入 null即可//如果是post请求,则填入实际的数据myXmlHttpRequest.send(data);   }} //回调函数function chuli(){//window.alert("处理函数被调回"+myXmlHttpRequest.readyState);//我要取出从registerPro.php页面返回的数据if(myXmlHttpRequest.readyState==4){//取出值,根据返回信息的格式定.text//window.alert("服务器返回"+myXmlHttpRequest.responseText); //$('myres').value=myXmlHttpRequest.responseText; //看看如果取出 xml格式数据//window.alert(myXmlHttpRequest.responseXML);//取出text或json数据用下面方式:获取mes节点var mes=myXmlHttpRequest.responseText;window.alert(mes);//使用 eval 函数将 mes字符串转换为对应的对象,注意eval函数格式如下:mes_obj = eval ("(" + mes + ")");window.alert(mes_obj.res);$('myres').value=mes_obj.res;}} //这里我们写一个函数function $(id){return document.getElementById(id);}</script></head><body><form action="regisgerProcess.php" method="post"> 用户名字:<input type="text" name="username1" id="username"><input type="button" onclick="checkName();" value="验证用户名"> <input  type="text" id="myres"> <br/> 用户密码:<input type="passWord" name="password"><br> 电子邮件:<input type="text" name="email"><br/> <input type="submit" value="用户注册"> </form>  <form action="???" method="post"> 用户名字:<input type="text" name="username2" >  <br/> 用户密码:<input type="password" name="password"><br> 电子邮件:<input type="text" name="email"><br/> <input type="submit" value="用户注册"> </form> </body></html>

regisgerProcess.php:

<?php//这里两句话很重要,第一讲话告诉浏览器返回的数据格式,若返回xml格式数据,此处写header("Content-Type: text/xmla;set=utf-8"); ,//若返回tex或json数据,此处填写header("Content-Type: text/html;charset=utf-8");header("Content-Type: text/html;charset=utf-8");//告诉浏览器不要缓存数据header("Cache-Control: no-cache"); //接收数据(这里要和请求方式对于 _POST 还是 _GET)$username=$_POST['username']; //这里我们看看如何处理格式是json$info="";if($username=="shunping"){$info.='{"res":"用户名可用"}';//注意,这里数据是返回给请求的页面.}else{$info.='{"res":"用户名不可用","id":"001"}';}echo $info;?>

json数据详解:

1、json的格式如下 :

"{属性名:属性值,属性名:属性值,.... }"

因为json数据是原生态数据,因此这种数据格式很稳定,而且描述能力强,我们建议大家使用json格式

2、 json数据格式的扩展

如果服务器返回的json 是多组数据,则格式应当如下:

$info="[{"属性名":"属性值",...},{"属性名":"属性值",...},....]";

在xmlhttprequest对象接收到json数据后,应当这样处理

//转成对象数组

varreses=eval("("+xmlHttpRequest.responseText+")");

//通过reses可以取得你希望的任何一个值

reses[?].属性名

3、 更加复杂的json数据格式

<scriptlanguage="JavaScript">  var people ={   "programmers":    [    {"firstName":"Brett", "email": "brett@newInstance.com" },    {"firstName":"Jason", "email": "jason@servlets.com" }    ],   "writer":      [       {"writer":"宋江","age":"50"},       {"writer":"吴用","age":"30"}      ],      "sex":"男"     };window.alert(people.programmers[0].firstName);window.alert(people.programmers[1].email); window.alert(people.writer[1].writer);window.alert(people.sex); </script>

4、当一个ajax请求到服务器,服务器可以根据需求返回 三种格式的数据,那么我们应当选择哪一个?

a. 如果你的项目经理没有特殊的要求,建议使用json

b. 若应用程序不需要与其他应用程序共享数据的时候, 使用 HTML 片段来返回数据时最简单的

c. 如果数据需要重用, JSON 文件是个不错的选择, 其在性能和文件大小方面有优势

d. 当远程应用程序未知时, XML 文档是首选, 因为 XML 是 WEB 服务领域的 “世界语”

什么是ajax

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

以上就是使用ajax怎么处理返回的json数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 使用ajax怎么处理返回的json数据

本文链接: https://www.lsjlt.com/news/252360.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用ajax怎么处理返回的json数据
    本篇文章给大家分享的是有关使用ajax怎么处理返回的json数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。以用户注册为例:register.php<html>&...
    99+
    2023-06-08
  • 使用Ajax怎么接收服务器返回的json
    这篇文章将为大家详细讲解有关使用Ajax怎么接收服务器返回的json,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、什么是JSON?JSON(JavaScript Object Notat...
    99+
    2023-06-08
  • thinkphp怎么返回json数据
    在ThinkPHP中,可以使用`json`方法返回JSON数据。方法一:使用`json`方法返回JSON数据```php// 控制器...
    99+
    2023-10-10
    thinkphp json
  • ajax后台处理返回json值示例代码怎么写
    这篇文章将为大家详细讲解有关ajax后台处理返回json值示例代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:public ActionF...
    99+
    2024-04-02
  • Mongoosefind查询返回json数据处理方式
    目录前言需求处理思路遇到问题解决方案总结前言 Mongoose find方法,打印看着返回的是json数据,实际返回的是Mongoose实例,为了方便自定义拓展或操作链式操作。 需求...
    99+
    2023-05-14
    Mongoose find Mongoose查询 查询返回json数据处理
  • 使用php如何返回json数据
    使用php如何返回json数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampSer...
    99+
    2023-06-14
  • JQuery中ajax返回JSON时的处理方式有哪些
    这篇文章主要为大家展示了“JQuery中ajax返回JSON时的处理方式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JQuery中ajax返回JSON时...
    99+
    2024-04-02
  • Mongoose find 查询返回json数据处理方式
    目录前言需求处理思路遇到问题解决方案总结前言 Mongoose find方法,打印看着返回的是json数据,实际返回的是Mongoose实例,为了方便自定义拓展或操作链式操作。 需求 如图复制按钮,点击复制按钮填写信息,...
    99+
    2023-04-06
    Mongoose find Mongoose查询 查询返回json数据处理
  • SpringBoot怎么返回Json数据格式
    这篇文章主要介绍“SpringBoot怎么返回Json数据格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么返回Json数据格式”文章能帮助大家解决问题。一、@RestCon...
    99+
    2023-07-05
  • Mongoose find查询返回json数据处理的方法是什么
    这篇文章主要介绍“Mongoose find查询返回json数据处理的方法是什么”,在日常操作中,相信很多人在Mongoose find查询返回json数据处理的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-07-05
  • 如何处理PHP接口返回非JSON数据的情况
    如何处理PHP接口返回非JSON数据的情况 在Web开发中,我们经常会使用PHP编写接口来与前端进行数据交互。通常情况下,我们会将数据以JSON格式返回给前端,以便前端能够方便地解析和...
    99+
    2024-03-12
    数据 php接口 处理非json php解析 php编写
  • ajax返回的数据如何取
    要从ajax返回的数据中获取特定的值,需要通过解析返回的数据进行处理。通常返回的数据是一个字符串,可以使用JSON.parse()函...
    99+
    2023-09-15
    ajax
  • Ajax后台success传来json数据怎么处理
    这篇文章将为大家详细讲解有关Ajax后台success传来json数据怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近在使用JQuery的ajax方法时,需要返...
    99+
    2024-04-02
  • 使用ajax怎么判断后端返回的数据是否为null
    这期内容当中小编将会给大家带来有关使用ajax怎么判断后端返回的数据是否为null,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、后端返回:return null;2、ajax需要判断:if(...
    99+
    2023-06-08
  • SpringMVC中的json数据怎么利用controller实现返回
    这期内容当中小编将会给大家带来有关SpringMVC中的json数据怎么利用controller实现返回,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.jsp的ajax请求:function getJs...
    99+
    2023-05-31
    springmvc controller json
  • SpringBoot响应处理之以Json数据返回的实现方法
    目录一、示例代码二、返回值解析原理三、源代码分析(debug)四、内容协商机制1. 内容协商2. 内容协商原理重点源代码3. HttpMessageConverters消息转换器原理...
    99+
    2024-04-02
  • ajax如何处理服务器返回的三种数据类型
    这篇文章给大家分享的是有关ajax如何处理服务器返回的三种数据类型的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。其原理很简单,结构上基本不变,只是改变处理返回数据的方式.1.Te...
    99+
    2024-04-02
  • 怎么使用Spring Boot处理JSON数据
    这篇文章主要介绍“怎么使用Spring Boot处理JSON数据”,在日常操作中,相信很多人在怎么使用Spring Boot处理JSON数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Spring ...
    99+
    2023-06-02
  • PHP 与 Ajax:利用 JSON 处理复杂数据
    结合 php 和 ajax,利用 json 传输复杂数据提供了强大解决方案。php 的 json_encode() 和 json_decode() 函数可将 php 数组编码或解码为 j...
    99+
    2024-05-12
    php ajax
  • 怎么在ajax中使用json传输数据
    本篇文章给大家分享的是有关怎么在ajax中使用json传输数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JSON(JavaScript Object Notation) 是...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作