$ .getJSON无效

时间:2011-05-29 20:50:52

标签: javascript jquery json google-chrome-extension

我正试图为我的学校创建一个非常简单的chrome扩展程序。我很确定基本问题是Chrome默认情况下不允许XHR请求,但同时,正在考虑填充#results div(here is the code)。我已经读过像jSONP这样的某些内容,但话说回来,我不太确定导致这种情况的原因。我很感激任何帮助!谢谢!

2 个答案:

答案 0 :(得分:4)

对于破坏跨源策略的chrome扩展,您需要通过权限条目将域添加到清单文件中:

"permissions": [
  "tabs",
  "bookmarks",
  "http://slu.edu/",
  "http://*.google.com/",
  "unlimitedStorage"
],

来源:http://code.google.com/chrome/extensions/manifest.html#permissions

答案 1 :(得分:3)

您认为这是一个跨站点问题是正确的。如果您查看Chrome控制台,您应该看到类似的内容:

  

XMLHttpRequest无法加载   http://slu.edu/peoplefinder/json/json_index.php?q=。   原始http://jsbin.com是不允许的   通过Access-Control-Allow-Origin。

如果您在具有脚本功能的服务器上运行此程序(例如:PHP),您可以在自己的服务器上创建一个脚本,该脚本将获取远程数据而不是在浏览器中执行此操作。