2011-01-13 5 views
0

XMLHttpRequestを私のRackアプリケーションで動作させることができないようです。私は最近ラックを発見したので、私が間違って何かをしているかどうか教えてください。XMLHttpRequest to 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は、WEBrickがステータスとして200を表示していても、応答ステータスとして「0」を返します。私はresponseTextを取得しません。

なぜこれが起こっているすべてのアイデア?私は何が欠けていますか?

答えて

0

愚かなことに、クロスドメインXMLHttpRequestsを使用することはできません(私の元のスクリプトはポート80で実行されていましたが、Rubyはポート9292上で実行されていました)。

関連する問題