时间:2021-07-01 10:21:17 帮助过:6人阅读
主要技术:
修改服务器相应的相应头,使其可以相应任意域名。and设置响应头,使其能够相应POST方法。
实现代码:
这里先放flask代码:
html测试代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <span id="ss">test get</span> <button onclick="getAjax()">click</button> <p id="time">test post</p> <input type="submit" value="click" onclick="getPostAjax()"> <script> 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(); } </script> </body> </html>
无法控制响应头
对于这种情况,get请求可以使用jquery完成,post,无能为力。
大家学会了吗?赶紧动手尝试一下吧。
相关推荐:
Ajax跨域请求COOKIE无法带上的完美解决办法
实例详解Ajax跨域请求的原理
实例讲解AJAX跨域请求数据的四种方法
以上就是JS实现Ajax跨域请求flask响应内容的详细内容,更多请关注Gxl网其它相关文章!