这是之前面试的时候面试官提问的一道面试题。具体题目是:为什么表单提交不会出现跨域,而使用 Ajax 发送 post 请求时却会出现跨域的情况。那什么情况下会出现跨域:协议 + 域名 + 端口 三者只要有一个不一样,就会出现跨域。那为什么表单能够跨域发送请求,而 Ajax 却不能发送跨域请求归根结底:跨域是为了阻止用户读取到另一个域名下的内容而 Ajax 可以获取响应,但浏览器认为这不安全,所以拦截了响应但是表单并不会获取新的内容,所以可以发起跨域请求。前者是发送跨域请求给到后端,并不去接收服务器返回的信息后者是发送跨域请求给到后端,并接收服务器返回的信息那该如何解决跨域#方法一:使用 JSON...