所以,我正在尝试从我自己的脚本向localhost发出跨站点AJAX请求。在用户脚本中(在Firefox的Scriptish引擎上运行)我正在加载我的脚本
myscript_include.setAttribute('src', 'http://localhost/myscript.js?' + Math.random());
head.appendChild(myscript_include);
确实有效。然后,在myscript.js
中,我尝试从localhost读取数据(最后,我想对我的localhost上的脚本进行get-post请求,以便在不编写实际的Firefox扩展的情况下向Web页面添加任何所需的功能)。
按照制作跨站点AJAX请求的说明,我添加到myscript.js
:
$.getJSON('http://localhost/ajaxdata.json', function(json) {
alert(json.message);
});
Firefox JS控制台显示实际发出了GET请求,状态为200 OK。它甚至显示Content-Length 39,这确实是真的,但响应字段保持为空并且不显示警报!
这个建筑有什么问题(除了它本身很可怕)?有什么方法可以做我想要的吗?
答案 0 :(得分:1)
不确定,但是将local-Control-Allow-Origin标头添加到localhost会解决这个问题吗?