为了账号安全,请及时绑定邮箱和手机立即绑定

麻烦帮我看看

<<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>iptaobao</title>
</head>
<body>
    <h1>查询ip</h1>
    <label>请输入查询的ip:</label>
<input type="text" id="keyword" />
<button id="search" onClick="taobao()">查询</button><br/>
<label>ip的信息为:</label><br/>
<p id="searchResult"></p>
<script type="text/javascript">
function taobao(){
var request=new XMLHttpRequest();
request.open("Get","http://iptaobao.com/service/getlpInfo.php?ip="+document.getElementById("keyword").value);
request.send();
request.onreadystatechange=function(){
    if(request.readyState===4&&request.status===200){
          document.getElementById("searchResult").innerHTML=request.responseText;
    }
    else
        alert("发生错误"+request.status);
}
}
</script>
</body>
</html>

得不到想要的结果,出现已拦截跨源请求:同源策略禁止读取位于 http://iptaobao.com/service/getlpInfo.php?ip= 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。请问要怎么解决。

正在回答

4 回答

#1

慕粉0300152458 提问者

是因为这个服务器后台设置是吗
2016-12-04 回复 有任何疑惑可以回复我~

你这个属于跨域请求,就是你所请求的资源不是你自己服务器上的,解决这个问题可以用jaonp或者新建script标签来解决。而且就算在同域内,你的后台服务器没有为你现在写的东西留下接口,也是无法请求到的。

0 回复 有任何疑惑可以回复我~

是因为服务端后台设置是吗


0 回复 有任何疑惑可以回复我~

没有试过   是不是request.open和request.send()之间少了请求头:request.setRequestHeader("Content-type","application/x-www-form-urlencoded");

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Ajax全接触
  • 参与学习       224850    人
  • 解答问题       663    个

本课程通过一个案例,讲解Ajax的相关概念原理实现方式和应用

进入课程

麻烦帮我看看

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信