2-10跨域失败

2-10跨域失败

1.hosts文件

http://img1.sycdn.imooc.com//climg/5b8f6c630001f73805820466.jpg

http://img1.sycdn.imooc.com//climg/5b8f6cec0001a7ad04740244.jpg

2.文件夹目录

http://img1.sycdn.imooc.com//climg/5b8f6cc9000121cb05810048.jpg

3.html代码

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<button id="btn">获取数据</button>

<pre id="store"></pre>

</body>

</html>

<script>

var btn = document.getElementById('btn');

    var store = document.getElementById('store');

    btn.addEventListener('click', ajax);

 

    function ajax() {

        var xhr = new XMLHttpRequest();

        var src = 'http://sub.local.com/cors-data.php';

        xhr.open('POST', src);

        xhr.onreadystatechange = function() {

            if (xhr.readyState === 4 && xhr.status === 200) {

                store.innerHTML = xhr.response;

            }

        };

        xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

        xhr.send('name=abc');

    }


</script>

4.php代码

<?php

//sub.local.com

  sleep(1);

  header('Access-Control-Allow-Origin:*');

  echo "{\"data\":{},\"errno\":0}"

?>

5.wamp中测试

http://img1.sycdn.imooc.com//climg/5b8f6d7400013dca13520206.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕糖 2018-09-05 16:48:27

你好,这里报错是请求不到php文件,无法实现跨域。

这里看你截图,显示的html文件是没有文件后缀名的,但是php的是有的,你看下是否是本身是隐藏的后缀名,但是php后面多加了一个导致的错误。

祝学习愉快~

  • 我将php文件放到前一个目录下就可以了,谢谢老师
    2018-09-05 19:27:29
好帮手慕糖 2018-09-05 14:14:55

你好,经测试,这里是正常的哦,你有没有把文件夹放在WWW的文件夹下呢,或者wamp有没有开启呢?可以检查下哦,若是还有错误的话,可以描述下测试流程哦,便于更好的确定与解决问题。

祝学习愉快~

  • 是WWW的文件夹下,wamp也开了,然后也是用http://localhost/打开网页的,点击获取数据就报错,报的错是什么意思?
    2018-09-05 16:41:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师