2013-03-27 95 views
0

好的,我知道关于相同的域策略!,如果我们使用jsonP,jquery可以调用它。
Jquery ajax调用从另一个域加载的脚本

但我的问题有点不同。

  1. 由于“相同域策略”,浏览器不允许从另一个域调用内容。好的。
  2. 但是,它应该允许从脚本的加载位置调用ajax。对?

例如,我包括从ajax.example.com一个脚本(MY-的script.js)插入 example.com/index.html

< SCRIPT SRC = "/jquery的。 JS " > < /脚本>
< SCRIPT SRC = " //ajax.example.com/my-script.js " > < /脚本>

因此,我可以在my-script.js中调用ajax到ajax.example.com,对吗?

但我使用jquery对象调用ajax !.所以,即使我从my-script.js调用ajax,它也不像预期的那样工作。我相信这是因为jQuery对象实际上是从主域创建,

我可以在这里使用JSONP,但是我想知道,有没有解决方案,通过从我-的script.js来电ajax.example.com jQuery的!

预先感谢您。

回答

0

不,这不起作用。脚本托管的位置与AJAX调用是否被视为跨域无关。只有当前的域名很重要。

+0

我想你错了。如果你所说的是真实的,没有任何社交插件,如/分享按钮,谷歌分析可能工作。合理? – 2013-03-28 13:51:17

+0

否。社交插件与其他技术围绕相同的来源策略。服务器可能被设置为允许跨域请求,它们使用JSONP,或者它们不会产生跨域AJAX请求。 – JJJ 2013-03-28 13:53:44