1.跨域请求失败产生的原因
1.1.浏览器限制
1.2.xhr(XMLHttpRequest)请求
1.3.跨域(不同域)
2.对应的解决方法
2.1.去掉浏览器限制
2.2.不使用xhr请求(使用jsonp, 它是script请求)
2.3.修改为同一个域2.3.1.修改被请求方
2.3.2.修改请求方
3.使用命令启动chrome浏览器,禁用浏览器的跨域限制
3.1 $ .\chrome.exe --disable-web-security --user-data-dir=g:\temp3
4.使用jsonp解决跨域
4.1弊端:
4.1.1.服务器要改动代码
4.1.2.只支持get请求
4.1.3.发送的请求类型不是XHR(是script)
5.常用用的简单请求和非简单请求
5.1 它们的区别是,简请求是直接发送到后台的,返回结果给浏览器后才校验跨域,
非简单请求是会先发一个OPTIONS请求到后台校验,如果校验不通过,则阻止真正的请求发送出去
5.2 常用简单请求类型 GET POST HEAD 它们的请求header里面没有自定义头信息 content-type为以下几种 text/plain; multpart/form-data; application/x-www-form-urlencoded
5.3 常用非简单请求 PUT DELETE方法的ajax请求; 发送json格式的ajax请求; 带自定义请求头的ajax请求