authentication - React,Axios 问题:预检响应没有 HTTP ok 状态(未找到 404)
问题描述
我一直在尝试将 axios 与基本身份验证一起使用,但它总是返回未找到。
这是我的代码
const ROOT_URL='http://localhost/b2b_ecom/b2b-api/index.php/api/';
export function login () {
return function(dispatch)
{
const api = axios.create({
mode: 'no-cors',
credentials:'include',
redirect: 'follow',
auth: {
username: 'mouad@b2b.dz',
password: '123456'
},
headers: {
'Content-Type': 'application/json',
}
});
api.post(`${ROOT_URL}site/login `).then(function(response)
{
dispatch({LOGIN,payload:response.data});
return true;
}).catch(function(error)
{
return error;
});
} ;
}
这是我得到的错误:
选项http://localhost/b2b_ecom/b2b-api/index.php/api/site/login 404(未找到)
无法加载http://localhost/b2b_ecom/b2b-api/index.php/api/site/ login:预检响应没有 HTTP ok 状态。
解决方案
我认为浏览器正在向请求添加访问控制标头。检查以下事项
1)当您从邮递员或其他此类 api 客户端访问时,此 api 应该可以正常工作。(即使卷曲也可以)
2)尝试在服务器上为此请求添加 Access-Control-Allow-Origin as * 并查看它是否有效。
推荐阅读
- android - Firebase 实时数据库未在 Android 应用中更新
- python - Tensorflow 访问 CsvDataset 值
- python - 根据另一个相同形状的 ndarray 的条件更改 ndarray 的值
- javascript - 如何在页面加载时选择第二个引导选项卡?
- vue.js - laravel-mix 升级后应用不再看到全局变量
- sharepoint-2013 - SharePoint 2013:使用 StratusForms 我删除了“NewForm.aspx”,现在只有新的“NewForm”不起作用
- monitoring - 高标签基数但低度量/标签计数和不频繁采样是 Prometheus 可接受的用例吗?
- c# - 寻找一种使用 Entity Framework Core 为每一行检索一组多对多子项的有效方法
- sql-server - 用于全文搜索的自定义过滤器。IFilter 实现
- javascript - 对数组键值对象的数组进行排序