原生ajax接收json字符串(简单介绍)

什么是json?

JSON的全称是 Javascript Object Notation(javascript对象表示法),是基于javascript对象字面量,如果单从眼睛看,JSON里的数据是被保存在花括号里面-- {},如果在用途上面进一步分析,JSON是一种数据交换格式。JSON内部以 名称:值这种格式排列,如下面的json1,就是一个json对象。

var json2={"name":"张三","age":21,"sex":"boy"}

什么是json字符串?

如其字面意思,给json两边加上双引号(或者单引号),为了避免与内部的双引号冲突,我们这外面放单引号,就成了json字符串了,如下面的json2

var json2='{"name":"张三","age":21,"sex":"boy"}'

方法一:使用eval方法将json字符串解析成为json对象

evel不存在兼容性问题,但是会有安全漏洞。

方法二:使用JSON.parse方法将json字符串解析称为json对象

JSON.parse不存在安全漏洞,但是会有兼容性,IE8及以下不支持。

如图:

运行结果

 //创建对象XMLHttpRequestvar ajax=new XMLHttpRequest();//创建http请求,设置请求地址ajax.open("get","testservlet.do");//发送请求 (get为null post为参数)ajax.send(null);//给ajax设置事件(这里最多感知4[1-4]个状态)ajax.onreadystatechange = function(){//5.获取响应//responseText        以字符串的形式接收服务器返回的信息//console.log(ajax.readyState);if(ajax.readyState == 4 && ajax.status == 200){//使用JSON.parse方法将json字符串解析称为json对象var data = JSON.parse(ajax.responseText);console.log(data.data);//使用eval方法将json字符串解析成为json对象var data1=eval("("+ajax.responseText+")");console.log(data1.data);}}

posted @ 2018-08-12 14:31 韦邦杠 阅读(...) 评论(...) 编辑 收藏

原生ajax接收json字符串(简单介绍)相关推荐

  1. java 接收json 字符串_spring接收json字符串的两种方式

    一.前言 前几天遇到一个问题,前端H5调用我的springboot一个接口(post方式,@RequestParameter接收参数),传入的参数接收不到.自己测试接口时使用postman的form- ...

  2. java接收json字符串_JAVA后台接收前台传过来的json字符串并解析获得key 和value

    前台代码: $.ajax({ type:"post", url:"project/updateProject", data:{ formdata: JSON.s ...

  3. webapi接收json字符串

    前端访问webapi <!DOCTYPE html> <html> <head><meta http-equiv="Content-Type&quo ...

  4. ajax提交form表单后台@RequestBody接收json字符串

    好久没搞ajax提交form表单了. 在修改过程中遇到报错: 1.Content type 'application/x-www-form-urlencoded;charset=UTF-8' not ...

  5. 原生ajax+php上传图片的简单实现

    前端 <input type="file" onclick="updown" accept="image/png,image/gif" ...

  6. JSON的简单介绍以及C语言的JSON库使用

    本文转自:https://www.cnblogs.com/liunianshiwei/p/6087596.html JSON概述 JSON: JavaScript 对象表示法( JavaScript ...

  7. ajax 接收json数据的进一步了解

    var url = "../searchclasses";$.ajax({url: url,type: "post",dataType: "json& ...

  8. AJAX学习基础:简单介绍数据岛使用方法

        数据岛指的是存在Html网页中的xml代码段,它在Html中形成了一个数据的集合,数据岛允许我们在Html网页中集成xml, 对xml编写脚本.     数据岛有它特有的形式,由标记xml开始 ...

  9. 前端接收 json 字符串,转数组后 id 精度丢失问题处理

    1.安装 json-bigint 插件 npm install json-bigint 2.在使用的页面引入 import jsonBigint from 'json-bigint'; 3.接收到数据 ...

  10. ajax前台获取json,ajax与json 获取数据并在前台使用简单实例

    ajax与json 获取数据并在前台使用简单实例 发布于 2017-05-18 14:05:38 | 63 次阅读 | 评论: 0 | 来源: 网友投递 AjaxAJAX即"Asynchro ...

最新文章

  1. python pandas读取excel-Python使用Pandas读写EXCEL文件教程
  2. hdu 1054(最小顶点覆盖)
  3. python 就业需求分析_python的就业前景如何?
  4. 2018杭州云栖大会,梁胜博士的演讲PPT来啦!
  5. CMD命令之BAT脚本语法详解
  6. 计算机专业的口号运动会四字,计算机系运动会口号
  7. java上下左中右的布局面板_JAVA GUI重要知识点学习心得
  8. DBATools PowerShell SQL Server数据库备份命令
  9. php 字符串固定长度,不够补充其他字符串
  10. 【翻译】Adaptive Convolutions for Structure-Aware Style Transfer
  11. 神经网络之BP算法【图文并茂】
  12. InfoQ在ETE大会上对Android工程师Jake Wharton的采访
  13. False Coin
  14. 计算机维护专业自我鉴定,2016届计算机系统维护专业大学生毕业自我鉴定优秀范文...
  15. 硬件产品经理的学习之路(一)
  16. set集合判断集合中是否有无元素_Python基础学习笔记(五)集合与字典
  17. N-puzzle-Problem
  18. Centos7安装远程桌面
  19. 【敏捷办公学习必备软件推荐】
  20. IGS文件格式说明与下载方式- Renix atx ANTEX: The Antenna Exchange Format

热门文章

  1. 如何使用Python进行时间序列预测的基线预测
  2. python可变参数之*args和*kwargs学习回顾
  3. c++ 多线程_python要点-多线程
  4. 机器学习 python 随机抽样random sampling 代码
  5. 微信小程序云开发教程-后端接口分析和接口返回值的格式定义
  6. 删除win10linux系统,在装了win10和Ubuntu双系统的电脑里删除win10
  7. linux find mtime 用法,Linux find命令常见用法汇总(4)
  8. MyBatis学习(二)使用注解开发、Mybatis 执行流程、一对多多对一的结果集映射
  9. php 0x颜色 转换,rgb和十六进制颜色互转
  10. 二十一、日期Date类型