在分布式系统中,需要用到跨域来请求数据,什么是跨域呢?
跨域就是不同域名或者同一域名不同端口下对象之间的调用,跨域问题的产生是由于JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象.简单地理解就是因为JavaScript同源策略的限制,baidu.com 域名下的js无法操作taobao.com域名下的对象.
解决JS的跨域可以使用jsonp技术,由于js可以跨域加载js文件,可以使用jsonp绕过跨域请求.
JSONP的原理如下:
注意:1.在前端ajax请求时需要设置dataType:jsonp
2.在服务器端需要在响应结果中拼接一个js语句