一尘不染

jQuery的ajax无法在Facebook应用程序中工作

ajax

我正在尝试创建一个Facebook应用程序,除了我用来从第一个选择框中选择的项中填充第二个框的ajax部分之外,所有其他功能都工作正常。

我正在使用jquery(v1.3.2)来完成此任务。这个ajax在我已经为其腾出空间的主机上运行得很好,但是在facebook上却无法运行。

这是我关于这个问题的问题,

  • 画布页面网址是否必须与我的应用程序名称相同。(在我的情况下是不同的)

我在Facebook内父选择框的onchange事件上收到此错误。

拒绝访问受限制的URI”代码:“ 1012

  • 怎么可能…?请帮我解决这个问题。

谢谢


阅读 243

收藏
2020-07-26

共1个答案

一尘不染

除了运行脚本的域之外,不允许您从其他站点请求数据。例如,如果您正在运行脚本www.example.com/script.js,则只能访问www.exaple.com域下的ajax文件,而不能访问www.facebook.com

有几种方法可以做到:

  • JSONp是一种方法,但它要求Facebook用JSONp数据进行回复。不确定是否可以。有关JSONp的更多信息,请参见此处
  • CSSHttpRequest(或AJACSS)是另一种方式。严重怀疑facbook使用此方法。
2020-07-26