为什么单独点击静态页面,不执行AJAX程序?

1.首先你发 Ajax 请求的 url 是相对地址. 直接打开 html 的时候,请求是发送不到你服务端的.
所以, 得把 url 改成绝对地址.

2.把 url 改成绝对地址后, 直接发请求的话, 因为同源策略, 还是无法正常接收响应.

错误提示:01.Ajax入门.html:1 Access to XMLHttpRequest at 'http://localhost:3000/first' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

得在服务端的响应头加上字段. * 表示允许来自所有域的请求.

Access-Control-Allow-Origin: "*"

看下 MDN 这篇文章: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS

posted @ 2020-08-10 15:05  nickyoung22  阅读(300)  评论(0编辑  收藏  举报