0%

为什么Form表单提交不会受到同源策略的影响

为什么form表单提交没有跨域问题,但ajax提交有跨域问题?

浏览器的同源策略的本质:一个域名的 JS ,在未经允许的情况下,不得读取另一个域名的内容。但浏览器并不阻止你向另一个域名发送请求。。

form 提交(submit函数)之后,是不会有任何数据返回的。没机会读任何东西,所以可以认为是无害的,不在同源策略之内。

而 AJAX 是可以读取响应内容的,因此浏览器的同源策略不允许这样的行为。

所以同源策略会限制 Ajax读取响应内容 不会限制 Form发送请求。