2012-03-02 20 views
0

サーバーに休憩リクエストを送信してステータス200 OKを返信しましたが、応答にコンテンツがありません。休憩リクエストを送信してステータスを戻すことによって応答がありません。200 ok

$.getJSON("http://192.168.0.94:8084/datasnap/rest/TServerMethods1/ReverseString/sfasda/", function(data) { 
    alert(data); 
}); 

私は放火犯でこれとヘッダですデバッグ:私は間違って何をすべきか

Connection close 
Content-Length 21 
Content-Type text/html; charset=ISO-8859-1 
Pragma dssession=188802.418847.903604,dssessionexpires=1200000 
Request Headers 
Accept application/json, text/javascript, */*; q=0.01 
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Accept-Encoding gzip, deflate 
Accept-Language en-us,en;q=0.5 
Connection keep-alive 
Host 192.168.0.94:8084 
Origin http://192.168.0.92 
Referer http://192.168.0.92/visuals/index.php?page=pincodescreen 
User-Agent Mozilla/5.0 (Windows NT 5.2; rv:5.0) Gecko/20100101 Firefox/5.0 

を?

答えて

0

JavaScriptがsame origin policyのために機能しないクロスドメイン要求を行っています。あなたの要求はhttp://192.168.0.92のドキュメントから発信され、ターゲットはhttp://192.168.0.94:8084/です。私の知る限りでは、異なるポートでもポリシーをトリガして、データを直接要求することはできません。

2番目のサーバーを制御できると仮定すると、JSONPを使用するようにリクエストを書き換えます。

+0

あまりにも悪いですが、私は第2サーバの制御がありません – robind38

+0

私のブラウザやPHPを使ってこれを行うことはできますが、クライアント側の実行が必要です – robind38

+1

あなたのサーバにプロキシスクリプトを置くことができます。クライアントはこのスクリプトを呼び出すと、リモートサーバーからリソースを取得してクライアントに転送します。クライアントは必要な方法でデータを処理できます。あなたのクライアントにとって、話すサーバーは1つだけなので、同じ発信元ポリシーには問題はありません。 – Sirko

関連する問題