在当前域之外发出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上搜索即可!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)