因此,我尝试从我自己的脚本向localhost发出跨站点AJAX请求。在userscript中(运行在Firefox的脚本引擎上),我像这样加载我的脚本
myscript_include.setAttribute('src', 'http://localhost/myscript.js?' + Math.random());
head.appendChild(myscript_include);它确实很有效。然后,在myscript.js中,我尝试从本地主机读取数据(最后,我想向本地主机上的脚本发出get-post请求,以便在不编写实际Firefox扩展的情况下为网页添加任何所需的功能)。
按照添加到myscript.js的跨站点AJAX请求的说明进行操作
$.getJSON('http://localhost/ajaxdata.json', function(json) {
alert(json.message);
});Firefox JS控制台显示GET请求已实际发出,状态为200OK。它甚至显示Content-Length 39,这确实是真的,但Response字段仍然为空,并且不显示警报!
这种结构有什么问题(除了它本身很可怕之外)?有什么方法可以做我想做的事吗?
发布于 2012-01-30 07:13:01
不确定,但也许添加Access-Control-Allow-Origin头到localhost就能解决这个问题?
https://stackoverflow.com/questions/9057611
复制相似问题