从usercript发出请求到localhost

时间:2012-01-29 23:06:47

标签: ajax json cross-domain greasemonkey scriptish

所以,我正在尝试从我自己的脚本向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,这确实是真的,但响应字段保持为空并且不显示警报!

这个建筑有什么问题(除了它本身很可怕)?有什么方法可以做我想要的吗?

1 个答案:

答案 0 :(得分:1)

不确定,但是将local-Control-Allow-Origin标头添加到localhost会解决这个问题吗?

参考:https://developer.mozilla.org/En/HTTP_access_control