今天遇到问题, 以往都是请求 http 协议的 url, 现在请求变成了 wss 的, 用以前那种 Ajax 的方式不可以发送和接受. 然后查阅相关资料解决了这个问题, 在这记录一下解决办法, 使用的是 websocket.
- <!DOCTYPE html>
- <HTML>
- <head>
- <meta charset="UTF-8">
- <title>
- </title>
- </head>
- <body>
- <button id="btn" type="button">
- 点我发送请求
- </button>
- </body>
- <script type="text/javascript" src="js/jquery.js">
- </script>
- <script type="text/javascript">
- $("#btn").click(function() {
- // 创建 WebSocket 对象
- var ws = new WebSocket("wss://s2.ripple.com:443");
- // 连接成功时, 触发事件
- ws.onopen = function() {
- // 请求参数
- var param = {
- "id": 1,
- "command": "account_info",
- "account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59"
- }
- // 使用 send() 方法发送数据 ; // 前端全栈架构学习交流圈: 866109386
- ws.send(JSON.stringify(param)); // 欢迎 1 到五年经验的前端开发人员加入
- alert("数据发送中..."); // 帮助大家突破技术瓶颈, 提升思维.
- }
- // 接收到服务端响应的数据时, 触发事件
- ws.onmessage = function(evt) {
- var data = evt.data;
- alert("收到数据..." + data);
- }
- // 断开 Web socket 连接成功触发事件
- ws.onclose = function() {
- alert("连接已关闭...");
- };
- });
- </script>
- </HTML>
来源: http://www.qdfuns.com/article/51070/4b9febfe26bf3274397f0444891c2906.html