1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JS实现Ajax跨域请求flask响应内容

JS实现Ajax跨域请求flask响应内容

时间:2021-09-09 01:48:21

相关推荐

JS实现Ajax跨域请求flask响应内容

web前端|js教程

javascript,flask,Ajax

web前端-js教程

Ajax方法好,网站感觉跟高大上,但由于Js的局限,跨域Ajax无法实现,这里,讲一下解决办法,前提是需要能够自己可以控制flask端的响应。本文主要为大家详细介绍了JS实现Ajax跨域请求flask响应内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

小说百度云网站源码,ubuntu查看内存报错,单台机器tomcat集群,搜索爬虫程序,黑马php49期,小影seolzw

主要技术:

网络授权源码,ubuntu卸载图形环境,win10tomcat乱码,VPS 部署 爬虫,php多行批量注释,seo到底有多少种关键词lzw

修改服务器相应的相应头,使其可以相应任意域名。and设置响应头,使其能够相应POST方法。

网页引导页源码,vscode配置ege,微星笔记本装ubuntu,tomcat进程自己,sqlite 密码 c,server ftp服务器密码,js 广告插件,前端开源admin框架,爬虫aes,php_js,seo优化怎么做好,游戏点卡网站模版,网页 回到顶部代码,mfc界面模板下载,手机商城静态页面,企业常用内容管理系统,去噪声的matlab程序lzw

实现代码:

这里先放flask代码:

from flask import make_response@app.route(/test,methods=[get,post])def Test(): if request.method==GET: rst = make_response(aaa) rst.headers[Access-Control-Allow-Origin] = * #任意域名 return rst else: rst = make_response(bb) rst.headers[Access-Control-Allow-Origin] = * rst.headers[Access-Control-Allow-Methods] = POST #响应POST return rst

html测试代码:

Titletest get

test post

function getPostAjax() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange=function () { if(xmlhttp.readyState=4 && xmlhttp.status ==200 ) { document.getElementById("time").innerText = xmlhttp.responseText; } } xmlhttp.open("POST","http://localhost:5000/test",true); xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); #这句话可以发送post数据,没有此句post的内容无法传递 xmlhttp.send(); } function getAjax() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange=function () { if(xmlhttp.readyState==4 && xmlhttp.status == 200){ document.getElementById("ss").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","http://localhost:5000/test",true); xmlhttp.send(); }

无法控制响应头

对于这种情况,get请求可以使用jquery完成,post,无能为力。

大家学会了吗?赶紧动手尝试一下吧。

Ajax跨域请求COOKIE无法带上的完美解决办法

实例详解Ajax跨域请求的原理

实例讲解AJAX跨域请求数据的四种方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。