美文网首页程序员
Ajax 跨域访问post 请求,但是在服务器却得到的总是opt

Ajax 跨域访问post 请求,但是在服务器却得到的总是opt

作者: 其山已几 | 来源:发表于2016-05-04 20:56 被阅读0次

原因有俩:

1.跨域

2.此post请求的 content-type不是one of the “application/x-www-form-urlencoded,multipart/form-data, or text/plain”

解决办法:

添加代码

if (req.method === 'OPTIONS') {

console.log('!OPTIONS');

var headers = {};

// IE8 does not allow domains to be specified, just the *

// headers["Access-Control-Allow-Origin"] = req.headers.origin;

headers["Access-Control-Allow-Origin"] = "*";

headers["Access-Control-Allow-Methods"] = "POST, GET, PUT, DELETE, OPTIONS";

headers["Access-Control-Allow-Credentials"] = false;

headers["Access-Control-Max-Age"] = '86400'; // 24 hours

headers["Access-Control-Allow-Headers"] = "X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept";

res.writeHead(200, headers);

res.end();

} else {

//...other requests

}

相关文章

  • Ajax 跨域访问post 请求,但是在服务器却得到的总是opt

    原因有俩: 1.跨域 2.此post请求的 content-type不是one of the “applicati...

  • ajax、fetch 跨域携带cookie

    一、ajax 跨域携带cookie 原生ajax请求方式: jquery的post方法请求: 服务器端设置: 二、...

  • JAVA服务器实现可跨域访问

    ps:ajax跨域请求 放弃使用POST + JSON 原先写法POST + JSON,怎么试都不能访问 放弃JS...

  • tomcat 下web服务跨域访问

    因为项目中需要跨域访问文将上传服务器,尝试了jsonp的方式但是,只能跨域访问GET请求, 上传服务又是POST的...

  • SpringMVC 进行ajax跨域请求访问

    关于 springmvc 3.x 版本对ajax跨域请求访问 ajax 请求后,浏览器出现跨域的问题那么在当前环境...

  • js---跨域

    1.什么是跨域 我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题. 跨域问题是由...

  • django-cors

    问题 对于附带身份凭证的请求 服务器不得设置origin为*,默认的ajax请求等,在跨域访问时不携带身份凭证,可...

  • node.js处理post请求

    注意:浏览器只能发送get请求,那如何发送post请求呢?发送post请求可以手写ajax请求,但是有跨域问题!所...

  • 跨域问题

    加入@CrossOrigin注解, 即可将api允许跨域访问. 注意: 当前端使用ajax方式发起跨域请求时,如:...

  • 前端ajax实现和跨域实现

    下面是用chrome实现ajax请求,并对ajax中get和post请求进行封装,最后对跨域请求的前端处理本文用的...

网友评论

    本文标题:Ajax 跨域访问post 请求,但是在服务器却得到的总是opt

    本文链接:https://www.haomeiwen.com/subject/yehwkttx.html