PHP代码
数据库一查,总是多添加一行,NULL的
前端代码
百思不得其解(┬_┬)
解决啦
原因:
跨域请求时,浏览器会首先使用OPTIONS方法发起一个预请求,判断接口是否能够正常通讯。
如果通讯异常,则不会发送真正的请求,如果测试通讯正常,则开始真正的请求。
解决方案
PHP:
if (strtolower($_SERVER['REQUEST_METHOD']) == 'options') {
exit;
}
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
5 回答3.2k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
如果是options引起的问题,判断到直接exit掉可以避免产生垃圾数据,但是也浪费了服务器的资源,题主可以参考下这篇文章。(^_^)
【HTTP】如何避免OPTIONS请求