【问题标题】:jQuery Bookmarklet with $.post() or $.get()带有 $.post() 或 $.get() 的 jQuery 书签
【发布时间】:2009-09-05 20:20:10
【问题描述】:

我已经构建了一个基于 Ben Almans 启用 jQuery 的 Bookmarklet 的 Bookmarklet。

小书签创建一个并用来自$.get('http://example.com/request/') 请求的一些数据填充它。

只要我在同一个域上它就可以工作,但是如果我尝试在另一个站点上运行它,例如谷歌$.get() 不起作用。

我也尝试过$.getJSON()$.post(),但似乎没有任何效果。

【问题讨论】:

    标签: jquery ajax json post get


    【解决方案1】:

    Ajax 默认不是跨域的,所以它只能在你的域中工作。

    但是,您有一些解决方案。一种是使用 curl 和 jquery ajax 来获得你想要的东西,另一种是使用这样的库:http://www.ajax-cross-domain.com/

    【讨论】:

      【解决方案2】:

      您将无法为security related reasons 执行此操作。一个选项是turn your web server into a proxy

      【讨论】:

      • 谢谢。我不确定是否可以将我的网络服务器变成代理。因为如果我从另一个网站而不是我自己的网站运行 Bookmarklet,代理在另一个域上并且将无法工作。我说的对吗?
      • @Philipp 是的,没错——代理必须在同一个域中
      猜你喜欢
      • 2012-11-21
      • 2011-05-09
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      相关资源
      最近更新 更多