python - python3 - 访问 XMLHttpRequest,请求的资源上不存在“Access-Control-Allow-Origin”标头
问题描述
我正在尝试调用一个我遇到 CORS 错误的 api。
从源“https://dev.advasmart.in”访问“https://....../”处的 XMLHttpRequest 已被 CORS 策略阻止:不存在“Access-Control-Allow-Origin”标头在请求的资源上。
**settings.py**
ALLOWED_HOSTS = ['*']
INSTALLED_APPS = ['corsheaders']
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
CORS_ORIGIN_ALLOW_ALL = True
**Ajax call-**
$.ajax({
type: "POST",
url: my_host + "api/v1/....../",
data: {
'action': 'reset_chain_transaction',
'base_transaction_id': base_id,
'property_id':property_id,
},
}).then(response => {
console.log(response)
if (response.status_code === 1) {
location.reload();
} else {
swal({
title: 'Could not reset chain',
text: `${response.message}`,
type: 'error',
timer: 500000,
}).then(function (isConfirm) {
if (isConfirm) {
location.reload();
}
});
}
})
解决方案
推荐阅读
- php - 如何返回用php打印的结果
- python - 在自定义环境中实施深度强化学习
- r - R(ggplot)函数在现有图例中添加“空”行,拆分图例?
- java - Java 正则表达式前瞻条件
- google-cloud-spanner - Spanner Emulator information_schema.columns 缺少 COLUMN_DEFAULT 列
- python - 如何有效地将数据从 R 上传到 SQL 数据库(雪花)?
- python - Markdown:注册模式的处理订单
- python - 检查多边形是否以匀称的方式接壤并不一致地工作
- c# - 如何将生成的 HTML 范围报告转换为 PDF
- python - 将具有特定索引的所有行移动到单行中