【问题标题】:XMLHttpRequest to Rack applicationXMLHttpRequest 到机架应用程序
【发布时间】:2011-01-13 20:22:10
【问题描述】:

我似乎无法让 XMLHttpRequest 与我的 Rack 应用程序一起工作。我最近才发现 Rack,所以如果我做错了什么,请告诉我。我将我的代码简化为基本的交互,这似乎不起作用:

XMLHttpRequest:

var xhr = new XMLHttpRequest();
xhr.open("GET", "http://localhost:9292", true);
xhr.send();
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4) {
      alert(xhr.status);
    }
}

Ruby 代码 (config.ru):

run lambda { |env|
    response = Rack::Response.new("testing");
    response.finish
}

运行rackup config.ru 后,当我将浏览器指向http://localhost:9292 时,似乎一切正常;然而,上面的 XMLHttpRequest 返回“0”作为响应状态,即使 WEBrick 显示 200 作为状态。我没有收到任何响应文本。

任何想法为什么会发生这种情况?我错过了什么?

【问题讨论】:

    标签: ruby ajax rack xmlhttprequest


    【解决方案1】:

    我真傻,你不能有跨域 XMLHttpRequests(我原来的脚本在端口 80 上运行,但 Ruby 在端口 9292 上)。

    【讨论】:

      猜你喜欢
      • 2018-06-14
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      相关资源
      最近更新 更多