jquery前端跨域请求的问题
代码如下,我希望获得服务器返回数据,但控制台提示为:跨源读取阻止(CORB)功能阻止了 MIME 类型为 application/json 的跨源响应。尝试某度的多种方法,未能解决。
麻烦各位大佬指教。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<title>Document</title>
</head>
<body>
<button>查询</button>
<script>
$('button').click(function () {
$.ajax({
type: "GET",
url: "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxcc1fe14e3f&secret=9d8767fe1ecea0",
dataType: "jsonp",
success: function (data) {
console.log(JSON.stringify())
}
});
});
</script>
</body>
</html> 跨域,需要后端开放 {:17_1089:}感觉只能后端解决 但我用python是可以的,应该不是后端问题吧。
import requests
import json
import time
import datetime
import pandas as pd
# 获得token
this_token = requests.get(
url='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=w***********xf14f&secret=9daf*e1ecea0'
).json()
本帖最后由 江南小公子 于 2021-9-30 14:06 编辑
只能后端解决,或者你写个代{过}{滤}理接口,伪装Referer头。你可以看看这个链接
[解决跨域问题](https://www.cnblogs.com/wasbg/p/10844274.html) 这个需要后端支持吧 jq不知道能不能代{过}{滤}理,你python访问跟ajax不是一个东西,js是在基于浏览器的情况下进行访问的,那个请求是在浏览器发出的,w3有他的规则,你不能那样子玩 试试crossDomain: true cqwcns 发表于 2021-9-30 13:35
但我用python是可以的,应该不是后端问题吧。
import requests
Python和浏览器不一样的,浏览器有浏览器的规则,安全策略 一般后端控制类上加一个注解@CrossOrigin放行