跨域的post

xiaoxiao2021-02-28  106

之前有写过一个项目,前后端分开写的,请求的时候涉及到跨域,所以记下来demo,分享一下。

<script src="jquery-1.11.3.js"></script>//引入js文件

<script>    fetch('http://....',{//url地址                 async:true,//同步还是异步                 method:'POST',//方法                 node:'cors', //                  // headers:{'Content-Type':'application/x-www-form-urlencoded'},                 body:JSON.stringify({                     userName:$('#userName').val(),                     password:$('#userPasswd').val()                 })             }).then(function(response){                 console.log(response);                 if(response.ok){                     return response.json()                 }             }).then(function(data){                 console.log(data);                 if(data.result==1){                     alert(data.message);                            //window.location.href="menu.html";                     console.log(token);                 }             }).catch(function(e){                 console.log("fetch fail",JSON.stringify(e));             });         }); </script>

如果浏览器不兼容,就用jsonp好了,代码如下

if(self.fetch) { // 使用 fetch 方法 } else { // 使用 ajax方法 }

function handleResponse(response){     console.log('The responsed data is: '+response.data); } var script = $('<script></script>'); $('script').attr("src","http://www.baidu.com/json/?callback=handleResponse"); $("body").prepend(script);

转载请注明原文地址: https://www.6miu.com/read-48267.html

最新回复(0)