freddon

$.ajax发送数据无法获取正确响应

亡梦爱人 提交于 2019-12-10 15:58:30
php刚使用没几天,也不是我主要的涉及,以前用的处理都忘得差不多了,但是 解决了跨域 后,使用jquery的ajax发现诸多问题,使用网页和第三方post测试插件无法获取一致的响应?个人解决办法,虽然比较low, 但是简单用下是可以的,当然有比较好的做法,我洗耳恭听 在不发生跨域问题的情况下,使用$.ajax一般是能获取到响应的 $.ajax({ url:'index.php', data:{"data":{"name":"fred", "info":{"id":1,"cid":1009}}}, type:'POST', success:function(data){ alert(data); }, error(xhr){ alert('ERROR\n'+xhr.responseText) } index.php <?php header("Access-Control-Allow-Origin:*"); header("Content-Type:text/html;charset=utf-8"); echo $_POST['data'] 默认情况下,不指定Content-Type的$.ajax是以 application/x-www-form-urlencoded 形式提交的,而php的$_POST默认也只识别这种。 但是通过第三方POST测试工具(比如PostMan等)发送

[Nodejs]利用Socket.IO配合Express4搭建即时聊天

拥有回忆 提交于 2019-12-06 21:41:05
Socket.IO为WebSockets这个较新的web技术提供了必要的支持,包含客户端与服务端模块,以便建立通信通道,当然也可作为中间件而存在。 1 创建一个express项目 ‍‍‍‍‍‍‍‍‍ ‍‍‍‍‍ 防工具盗链抓取【如果显示此文字,代表来自第三方转发】 freddon所有 ‍‍‍ ‍‍‍‍‍‍‍‍‍‍‍ 可以使用命令行初始化一个express项目 先安装express npm install express npm install express-generator express 项目名 cd 项目名 npm install socket.io 也可以在webstorm下新建express项目 File- new Project - Node.js Express App 创建好后文件视图大概是这样 2 服务端修改默认的文件内容 修改routes文件夹下的index.js为 chat.js var express = require('express'); var router = express.Router(); var socket_io = require('socket.io'); /* GET users listing. */ router.get('/', function (req, res, next) { res.send('respond