我在使用jQuery从random.org请求随机数时遇到问题.当我使用静态页面和以下javascript时,我没有任何问题得到随机数.但是,我正在Heroku上托管一个Sinatra应用程序(同样,当使用Thin在本地生产我的应用程序时)我得到"(Access-Control-Allow-Origin"不允许"(网站)".
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');
});
});
};
Run Code Online (Sandbox Code Playgroud)
思考?
老实说,我不明白你怎么能以任何方式做到这一点。因为你不应该做得到。Access-Control-Allow-Origin 是一种 XSS 保护,可阻止跨域请求,并且是大多数客户端脚本引擎(例如 Flash)的一部分。使用以下命令生成随机数:
Math.random()
Run Code Online (Sandbox Code Playgroud)