javascript - Javascript fetch 函数发送 OPTIONS 而不是 POST
问题描述
Javascript fetch 函数发送 OPTIONS 而不是 POST。我从本地主机测试。
function getTokenAction() {
fetch(full_url, {
method: 'POST',
body: queryString,
headers: {
'Access-Control-Allow-Methods': 'POST, GET, PUT, DELETE, OPTIONS',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': 'origin, x-requested-with, content-type',
'Accept': 'application/json',
// 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
'Content-Type': 'application/json;charset=UTF-8'
}
}).then(function (response) {
console.log(response.statusText);
}).catch(function (error) {
console.log(error);
});
我可以使用 JQuery 使其工作。但是 fetch 功能仍然不起作用。
function getTokenJquery() {
let settings = {
"async": true,
"crossDomain": true,
"url": full_url,
"method": "POST",
"headers": {
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json"
},
"data": {
client_id: 'd5eecb6e23eadb3175c5cb51b2dfec1f74850c19',
client_secret: 'eff5fc8c1d57f69130d780cfa032aa30be0fb7f2',
grant_type: 'client_credentials'
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
解决方案
推荐阅读
- r - R 扫描函数如何与多维数组一起工作?
- reactjs - Redux - 从后端获取初始状态 - 这是正确的方法吗?
- swift - 在用户输入上添加结构
- python-3.x - Python3:找到除以10后余数最大的数(第二个答案的while循环中的一些错误)
- python - 重复for循环读取文件直到满足条件
- git - 离线时如何快进origin/master?
- django - 如何使用 Postman 使用带有参数的 Django api?
- mysql - 续集的模型定义中的onUpdate不起作用
- java - 简单数据库应用程序发生“IO 错误:连接被拒绝(连接被拒绝)”拒绝
- c - 使用 Union 中存在的函数指针执行 shell 代码