在当前域之外发出ajax请求时,Javascript是受限制的。
- 例1:您的域名为example.com,并且您想向test.com发送请求=>您不能。
- 例2:您的域名为example.com,并且您想向inner.example.com发送请求,但您不能。
- 例3:您的域名为example.com:80,并且您想向example.com:81发送请求,所以您不能
- 例4:您的域名为example.com,并且您想向example.com提出请求=>可以。
出于安全原因,Javascript受“相同来源策略”限制,以使恶意脚本无法联系远程服务器并发送敏感数据。
jsonp是使用javascript的另一种方式。您发出请求,结果被封装到在客户端中运行的回调函数中。这与将新脚本标签链接到html的开头部分相同(您知道可以从与此处不同的域中加载脚本)。
但是,要使用jsonp,必须正确配置服务器。如果不是这种情况,则不能使用jsonp,并且必须依赖服务器端代理(PHP,ASP等)。有很多与此主题相关的指南,只需在Google上搜索即可!



