之前的文章谈到由于浏览器的同源策略,当请求不同源的资源时就会遇到跨域问题,今天尝试用jsonp来解决跨域问题。
JSONP是什么
JSONP(JSON with Padding)是json的一种“使用模式”,可以让网页取得不同源上的资源数据,它不需要使用XMLHttpRequest对象,而是使用script标签来请求不同源的数据资源。
使用JSONP的关键是使用回调函数进行服务器和客户端的数据交互。来看下面的实例:
解决实例
在客户端,即html文件:
在客户端起一个服务在3000端口(这里用express):
在3002端口页面,即服务器: