問題描述初學(xué) Flask 框架后嘗試做一個(gè)練手項(xiàng)目,功能是通過收集使用網(wǎng)絡(luò)上公開的哈希解密 API 來獲取明文通過 jQuery.get() 獲取服務(wù)端數(shù)據(jù)時(shí)發(fā)現(xiàn)返回的數(shù)據(jù)大小為 0 字節(jié),而把 URL 直接通過瀏覽器打開響應(yīng)卻是正常的。問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法Google 了一圈試了一圈沒解決問題,好多人說跨域,可是這肯定是一個(gè)域名下的啊,解決方法眾說紛紜,感覺一臉懵逼。其實(shí)一模一樣的功能我用 Laravel 以前實(shí)現(xiàn)過,那時(shí)候?qū)懙囊残U順的,所以考慮是寫后端代碼時(shí)出了問題(僅猜測),emmm 好像以前 Ajax 我是用原生 JS 寫的,不記得了。相關(guān)代碼main.py (Flask)import requestsfrom flask import Flask, request, render_templateapp = Flask(__name__)@app.route('/')def index(): return render_template('index.html')@app.route('/decrypt')def decrypt(): payload = {'hash': request.args.get('hash'), 'hash_type': 'md5', 'email': 'jayan2358@protonmail.com', 'code': '1vds464vxc61v'} r = requests.get('http://md5decrypt.net/en/Api/api.php', params=payload) return r.textif __name__ == '__main__': app.run()index.html<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>CHash</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4/dist/css/bootstrap.min.css"></head><body><nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark"> <a class="navbar-brand" href="#">CHash</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarCollapse"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="#">Home</a> </li> </ul>$("#decrypt").click(function () { $.get("/decrypt", {hash: $("#hash").val()}, function (data) { alert(data); }) });你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?萌新求教,麻煩各位大佬了,希望給出解決方法的同時(shí)簡要說明一下報(bào)錯(cuò)的原因Chrome DevTools 抓包 Ajax 請求報(bào)了一個(gè) Provisional headers are shown 錯(cuò)誤,截圖如下,Response 是空的,所以不截了
瀏覽器使用 jQuery Ajax 獲取服務(wù)端數(shù)據(jù)報(bào) Provisional headers are
慕容3067478
2019-03-23 18:15:47