JavaScript出于安全方面的考虑,不允许跨域调用其他页面的数据。
在多项目协同开发中,难免会有跨域请求数据的可能。
就算在同一个域名下的不同端口发出请求也会出现跨域的问题。
使用Header来解决:
通过设置Access-Control-Allow-Origin,来实现跨域请求。
在Header的解决方案中可以允许某一个或多个其他域名发送的请求。
1 |
|
使用Ajax的JSONP来解决Jsonp
返回的是一个函数,函数的参数就是数据集。
1 |
|
然后使用下面的异步请求方式来进行数据请求,注意其中的dataType类型为jsonp,不然还是会出现跨域的情况。
1 | var url = "http://localhost/jsonp/?callback=?"; |