原文转载自「刘悦的技术博客」https://v3u.cn/a_id_158
在之前的一篇文章中:为美多商城(Django2.0.4)添加基于websocket的实时通信,主动推送,聊天室及客服系统,详细介绍了websocket协议以及结合Django如何实现各种功能,本次我们尝试采用Socket.io这个库和Flask来配合使用,完成一个简易的在线客服聊天系统,...
所以,ajax GET,需要server设置Cache-Control最好前端加上时间戳
文章转载于:https://www.jianshu.com/p/ca67cf0db901
原著是一个有趣的人,若有侵权,请通知删除
JSONP.jpg
什么是JSONP
<script src="//code.jquery.com/jquery-2.1.1.min.js"></script>上面的代码就是我们经常用到的引入jquery的方式,HTML 中 script 标签可以加载其他域下的js,因此利用这个特性实现从非同源的域获取数据
JSONP是通过 script标签加载数据的方式去获取数据当做 JS 代码...
什么是AJAX?
依赖浏览器提供的XMLHttpRequest对象,XMLHttpRequest对象使浏览器可以『发出HTTP请求与接收HTTP响应』。实现在『页面不刷新的情况下和服务端进行数据交互』
AJAX步骤
创建 XMLHttpRequest 实例
发出 HTTP 请求
接收服务器传回的数据
更新网页数据
XMLHttpRequest知识图谱
XMLHt...
同源策略
协议、域名、端口号参考JavaScript-Bom属性及其方法1
同协议:如都是http或者https
同域名:如都是http://baidu.com/a 和http://baidu.com/b
同端口:如都是80端口
⚠️只有 协议、域名、端口号一模一样才能发送 AJAX 请求
对于突破同源限制,成功发送AJAX请求的叫做跨域如:
JSONP ...
Github: https://github.com/doterlin/wechat-robot
基于phantomjs和web端微信开发的聊天机器人。使用的微信账号(即充当机器人的账号)为个人账号,可自定义指令。
效果
可以指定一个微信账号:
撩妹
自定义指令不会交给AI处理:
自定义指令
独乐乐不如众乐乐,可以指定到群聊上:
...
问答
1. ajax 是什么?有什么作用?
Ajax是Asynchronous JavaScript and XML的缩写,这一技术能够向服务器请求额外的数据而无需卸载整个页面,会带来良好的用户体验。传统的HTTP请求流程大概是这样的,
浏览器向服务器发送请求
服务器根据浏览器传来数据生成response
服务器把response返回给浏览器
浏览器刷...
问答
1. 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现
function isVisible($node){ var scrollTop = $(window).scrollTop(), winH = $(window).height(), top = $node.offset().top; if (scroll...
问答
1. Jquery 中, $(document).ready()是什么意思?和window.onload 的区别? 还有其他什么写法或者替代方法?
$(document).ready():
等页面中所有的节点都加载完后就执行后面的代码(页面中的音频、视频、图片等可能并没有加载完)
可以编写多个
可以简写成$().ready(function(){})或$(function(){})
wi...
问答
1. 什么是同源策略
同源是指域名、协议、端口相同。同源策略(Same-Origin Policy)是浏览器的一个功能;最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,从而保证用户信息的安全性。随着互联网的发展,"同源政策"越来越严格。目前,如果非同源,共有三种行为受到限制:(1) Cookie、LocalStorage ...