2016-09-27 59 views
-1

我的角度使用$http和我的代码是:当我更改内容类型为application/JSON我POST方法改变选项

$http({ 
     method: 'POST', 
     url: url, 
     headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, 
     data: data, 
    }).then(function success(result){ 

    }); 

这个Content-Type我可以发送与POST方法。

当我更改Content-Typeapplication/json我的POST方法更改为OPTION为什么???

我在Chrome和Firefox Developer上测试过,但在IE中工作正常!

+0

应与内容类型无关...... OPTIONS请求由浏览器在发出跨源请求时完成。阅读CORS的内容 – charlietfl

回答

0

由于@charlietfl添加了注释,这些是由浏览器在发出跨源请求时完成的。这些是“预检”请求首先通过OPTIONS方法向另一个域上的资源发送HTTP请求,以确定实际请求是否安全发送。预先显示跨站点请求。

如果POST用于发送带有除application/x-www-form-urlencoded,multipart/form-data或text/plain之外的Content-Type的请求数据,则请求被预冲。谢谢

相关问题