表单里面发送请求为什么会没有跨域? 首先,表单的提交方式有两种,一种是直接指定表单的action。一种是ajax接手控制请求。 直接使用action的时候,是直接把请求交给了action里面的域,本身页面不会去管他的请求结果,后面的步骤交给了action里面的域。好比: <from action="baidu.com"> // you form filed </from> 上面这个表单提交后,剩余的操作就交给了action里面的域baidu.com,本页面的逻辑和这个表单没啥关系,由于不关系请求的响应,所以浏览器认为是安全的。 而使用ajax来控制form的请求的时候,页面js会需要知道请求的返回值,这个时候,浏览器发出跨域请求,需要获得授权才可以成功请求,否则是会拒绝的。 看看跨域的定义:跨域指的是“跨域资源共享(Cross-Origin Resource Sharing,CORS)”。当一个资源从与改资源本身所在服务器的不同的域或不同的端口请求一个资源时,资源会发起一个跨域HTTP请求。 可以参考下我的这篇博客:http://blog.tcs-y.com/2017/08... 希望可以帮到你~ :)
表单里面发送请求为什么会没有跨域?
首先,表单的提交方式有两种,一种是直接指定表单的action。一种是ajax接手控制请求。
直接使用action的时候,是直接把请求交给了action里面的域,本身页面不会去管他的请求结果,后面的步骤交给了action里面的域。好比:
上面这个表单提交后,剩余的操作就交给了action里面的域baidu.com,本页面的逻辑和这个表单没啥关系,由于不关系请求的响应,所以浏览器认为是安全的。
而使用ajax来控制form的请求的时候,页面js会需要知道请求的返回值,这个时候,浏览器发出跨域请求,需要获得授权才可以成功请求,否则是会拒绝的。
看看跨域的定义:
跨域指的是“跨域资源共享(Cross-Origin Resource Sharing,CORS)”。当一个资源从与改资源本身所在服务器的不同的域或不同的端口请求一个资源时,资源会发起一个跨域HTTP请求。
可以参考下我的这篇博客:http://blog.tcs-y.com/2017/08...
希望可以帮到你~
:)