【发布时间】:2011-10-25 06:18:02
【问题描述】:
我在使用 jQuery 从 random.org 请求随机数时遇到问题。当我使用静态页面和以下 javascript 时,获取随机数没有任何问题。但是,我在 Heroku 上托管了一个 Sinatra 应用程序(另外,当使用 Thin 在生产环境中本地运行我的应用程序时)我得到“访问控制允许来源不允许(网站)”。
function raffler(){
var rowCount = $('#winnerTable tr').length;
$('#winnerButton').click(function() {
$.get("http://www.random.org/integers/?", {num: "1", min: "1", max: rowCount, col: "1", base: "10", format: "plain", rnd: "new"}, function(randNum) {
var myNumber = randNum;
$("#entry-" + randNum).addClass('winner');
});
});
};
想法?
【问题讨论】:
-
Ajax 请求受同源策略的限制。除非您的页面托管在域
www.random.org上,否则您应该无法发出 Ajax 请求...