原生ajax接收json字符串(简单介绍)
原生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);}}
原生ajax接收json字符串(简单介绍)相关推荐
- java 接收json 字符串_spring接收json字符串的两种方式
一.前言 前几天遇到一个问题,前端H5调用我的springboot一个接口(post方式,@RequestParameter接收参数),传入的参数接收不到.自己测试接口时使用postman的form- ...
- java接收json字符串_JAVA后台接收前台传过来的json字符串并解析获得key 和value
前台代码: $.ajax({ type:"post", url:"project/updateProject", data:{ formdata: JSON.s ...
- webapi接收json字符串
前端访问webapi <!DOCTYPE html> <html> <head><meta http-equiv="Content-Type&quo ...
- ajax提交form表单后台@RequestBody接收json字符串
好久没搞ajax提交form表单了. 在修改过程中遇到报错: 1.Content type 'application/x-www-form-urlencoded;charset=UTF-8' not ...
- 原生ajax+php上传图片的简单实现
前端 <input type="file" onclick="updown" accept="image/png,image/gif" ...
- JSON的简单介绍以及C语言的JSON库使用
本文转自:https://www.cnblogs.com/liunianshiwei/p/6087596.html JSON概述 JSON: JavaScript 对象表示法( JavaScript ...
- ajax 接收json数据的进一步了解
var url = "../searchclasses";$.ajax({url: url,type: "post",dataType: "json& ...
- AJAX学习基础:简单介绍数据岛使用方法
数据岛指的是存在Html网页中的xml代码段,它在Html中形成了一个数据的集合,数据岛允许我们在Html网页中集成xml, 对xml编写脚本. 数据岛有它特有的形式,由标记xml开始 ...
- 前端接收 json 字符串,转数组后 id 精度丢失问题处理
1.安装 json-bigint 插件 npm install json-bigint 2.在使用的页面引入 import jsonBigint from 'json-bigint'; 3.接收到数据 ...
- ajax前台获取json,ajax与json 获取数据并在前台使用简单实例
ajax与json 获取数据并在前台使用简单实例 发布于 2017-05-18 14:05:38 | 63 次阅读 | 评论: 0 | 来源: 网友投递 AjaxAJAX即"Asynchro ...
最新文章
- python pandas读取excel-Python使用Pandas读写EXCEL文件教程
- hdu 1054(最小顶点覆盖)
- python 就业需求分析_python的就业前景如何?
- 2018杭州云栖大会,梁胜博士的演讲PPT来啦!
- CMD命令之BAT脚本语法详解
- 计算机专业的口号运动会四字,计算机系运动会口号
- java上下左中右的布局面板_JAVA GUI重要知识点学习心得
- DBATools PowerShell SQL Server数据库备份命令
- php 字符串固定长度,不够补充其他字符串
- 【翻译】Adaptive Convolutions for Structure-Aware Style Transfer
- 神经网络之BP算法【图文并茂】
- InfoQ在ETE大会上对Android工程师Jake Wharton的采访
- False Coin
- 计算机维护专业自我鉴定,2016届计算机系统维护专业大学生毕业自我鉴定优秀范文...
- 硬件产品经理的学习之路(一)
- set集合判断集合中是否有无元素_Python基础学习笔记(五)集合与字典
- N-puzzle-Problem
- Centos7安装远程桌面
- 【敏捷办公学习必备软件推荐】
- IGS文件格式说明与下载方式- Renix atx ANTEX: The Antenna Exchange Format
热门文章
- 如何使用Python进行时间序列预测的基线预测
- python可变参数之*args和*kwargs学习回顾
- c++ 多线程_python要点-多线程
- 机器学习 python 随机抽样random sampling 代码
- 微信小程序云开发教程-后端接口分析和接口返回值的格式定义
- 删除win10linux系统,在装了win10和Ubuntu双系统的电脑里删除win10
- linux find mtime 用法,Linux find命令常见用法汇总(4)
- MyBatis学习(二)使用注解开发、Mybatis 执行流程、一对多多对一的结果集映射
- php 0x颜色 转换,rgb和十六进制颜色互转
- 二十一、日期Date类型