小编典典

使用POST方法以JSON格式发送和接收数据

// Sending and receiving data in JSON format using POST method

//

var xhr = new XMLHttpRequest();

var url = "url";

xhr.open("POST", url, true);

xhr.setRequestHeader("Content-Type", "application/json");

xhr.onreadystatechange = function () {

if (xhr.readyState === 4 && xhr.status === 200) {

var json = JSON.parse(xhr.responseText);

console.log(json.email + ", " + json.password);

}

};

var data = JSON.stringify({"email": "hey@mail.com", "password": "101010"});

xhr.send(data);

使用GET方法以JSON格式发送接收数据

// Sending a receiving data in JSON format using GET method

//

var xhr = new XMLHttpRequest();

var url = "url?data=" + encodeURIComponent(JSON.stringify({"email": "hey@mail.com", "password": "101010"}));

xhr.open("GET", url, true);

xhr.setRequestHeader("Content-Type", "application/json");

xhr.onreadystatechange = function () {

if (xhr.readyState === 4 && xhr.status === 200) {

var json = JSON.parse(xhr.responseText);

console.log(json.email + ", " + json.password);

}

};

xhr.send();

使用PHP在服务器端处理JSON格式的数据

// Handling data in JSON format on the server-side using PHP

//

header("Content-Type: application/json");

// build a PHP variable from JSON sent using POST method

$v = json_decode(stripslashes(file_get_contents("php://input")));

// build a PHP variable from JSON sent using GET method

$v = json_decode(stripslashes($_GET["data"]));

// encode the PHP variable to JSON and send it back on client-side

echo json_encode($v);

?>

HTTP

Get请求的长度限制取决于所使用的服务器和客户端(浏览器),范围从2kB-8kB。如果URI的长度超过服务器的处理能力,则服务器应返回414(请求URI太长)状态。

注意 有人说我可以使用状态名称代替状态值。换句话说,我可以使用xhr.readyState ===

xhr.DONE代替。xhr.readyState === 4问题是Internet Explorer使用不同的状态名称,因此最好使用状态值。

2020-05-01

jquery修改服务器json,在没有JQuery的情况下将JSON发送到服务器并获取JSON作为回报...相关推荐

  1. jQuery修改!important的css样式jQuery修改css未生效

    当我们使用jQuery修改带有!important的css样式或者jQuerycss样式未生效可尝试以下解决办法 1.解决办法 原有代码: <!DOCTYPE html> <html ...

  2. 网络摄像头监控中什么情况下需要使用流媒体转发服务器?

    流媒体服务器是一台可以独立组网的网络视频监控系统核心设备,兼容DVR.DVS.IPC等多种品牌和编码类型的网络视频编码设备联网通讯,为内网和外网的多用户网络并发访问提供服务,满足C/S和B/S架构的联 ...

  3. mac密钥登录服务器未响应是什么意思,Mac下终端使用密钥登录服务器

    可行方法: mac终端输入 ssh-keygen 因为mac系统是类unix系统,linux系统是unix系统演变来的,所以呢,相当于在一个linux系统登录另外一个linux系统, 基本命令还是一样 ...

  4. [原创]从程序员角度分析安徽电信HTTP劫持的无耻行径,以及修改Hosts文件,使用OPENDNS无效情况下的解决方案...

    问题描述 新年刚过,我就发现使用的安徽电信E9套餐有HTTP劫持的情况(网上有人说DNS劫持,有人说网页劫持),我想大致就是这种情况. 重现非常简单,在地址栏输入一些不存在的网址(比如http: // ...

  5. json 布尔值 java,默认情况下,布尔值字段的JSON Post请求发送false

    嗨,我正在使用FireFox RestClient发送JSON Post请求. 我的JSON请求如下: { "firstName": "Test", " ...

  6. 怎样方便的在别人的PCB上修改,在你没有封装的情况下

    (1)生成PCB的封装库,其生成就可以,这样在同一个工程下,原理图自动拥有这个封装 (2)要是修改了原理图,这个原理图你自己库也没有其封装,所以需要添加一个你自己库也没有的封装,此时方便的做法是打开一 ...

  7. Linux下KickStart+PXE无人值守装机服务器的配置

    1.什么是KickStart KickStart是一种无人职守安装方式.KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件:在其后的安装 ...

  8. 虚拟机web服务器配置ppt,在Linux虚拟机下配置apache构建web服务器.doc

    在Linux虚拟机下配置apache构建web服务器.doc 上传人:清**** 文档编号:55209606 上传时间:2020-03-08 格式:DOC 页数:2 大小:32.50KB 下载提示(请 ...

  9. java获取http状态码_java获取Json和http状态码

    最近再做接口自动化测试,其中有几个方法比较重要 1.获取http状态码 /** 返回接口状态码 **/ public staticString getHttpCode(String url) { St ...

  10. python搭建web服务器需要tomcat吗_如何快速学习网站基本搭建和服务器环境配置(LAMP/LNMP/Tomcat)?...

    一.基本概念 实验1: 在阿里云上部署Tomcat服务器 业务背景 Tomcat为网站的服务器,每个网站在后面都有一个服务器来解析那个网页,Tomcat 对于 Java 来说它就是一个 Servlet ...

最新文章

  1. mysql 开仓函数_MySQL函数大全 及用法示例
  2. IDE之VS:利用 Visual Studio中的IDE配置python语言进行编程
  3. 微信小程序怎么新建php文件,微信小程序中创建小程序页面的步骤介绍(图文)...
  4. 面向对象的七种设计原则
  5. 【论文】基于层次化注意力图网络和多视角学习的商品推荐(附论文下载链接)...
  6. 第三章 游戏软件工程基础
  7. 使用异或解题 —— 序列中仅出现一次的两个数
  8. 网上购物系统功能业务逻辑导图_功能流程说明_OctShop
  9. 基于Python的Bangumi中动画片排行榜数据可视化分析
  10. Leetcode-1436: 旅行终点站(6行简单解法)
  11. 数据治理:数据质量管理办法
  12. 浅谈目前政企办公协作的需求与痛点
  13. mcu和服务器通讯协议pdf,Modbus DTU与服务端间的通讯协议
  14. MobileNet在手机端上的速度评测:iPhone 8 Plus竟不如iPhone 7 Plus
  15. 2019数据结构考研复习指导习题代码(王道论坛)
  16. 深入Vue底层,手写一个vuex
  17. 微信图片防盗链笔记(转:破解微信图片防盗链)
  18. error: command ‘gcc‘ failed: No such file or directory
  19. SwiftUI 界面刷新 外部修改 ObservableObject @ObservedObject @Published
  20. linux命令行打开写字板,linux如何在不打开文本编辑器( vi )的情况下对文件进行编辑?,真心求教...

热门文章

  1. BZOJ 1006: [HNOI2008]神奇的国度( MCS )
  2. vsftpd服务详解
  3. Codeforces Round #248 (Div. 2) B. Kuriyama Mirai's Stones
  4. css hack 尽我所见
  5. 博客园复用别人的博客模板
  6. Tensflow的equal函数
  7. 有意思的clip-path
  8. printf,sprintf,vsprintf 区别【转】
  9. 【AD】取消普通域用户帐号加域权限授权特定普通域用户加域权限
  10. 软考,难吗?公务员考试呢?