所以,我正在尝试从我自己的脚本向本地主机发出跨站点 AJAX 请求。在用户脚本中(在 Firefox 的 Scriptish 引擎上运行)我正在像这样加载我的脚本
myscript_include.setAttribute('src', 'http://localhost/myscript.js?' + Math.random());
head.appendChild(myscript_include);
它确实有效。然后,在 中myscript.js
,我尝试从 localhost 读取数据(最后,我想向我的 localhost 上的脚本发出 get-post 请求,以向网页添加任何需要的功能,而无需编写实际的 Firefox 扩展)。
按照关于制作跨站点 AJAX 请求的说明,我添加到myscript.js
:
$.getJSON('http://localhost/ajaxdata.json', function(json) {
alert(json.message);
});
Firefox JS 控制台显示实际发出了 GET 请求,状态为 200 OK。它甚至显示 Content-Length 39,这确实是真的,但是 Response 字段保持为空并且不显示警报!
这种结构有什么问题(除了它本身很可怕)?有什么方法可以做我想做的事吗?