2011-08-05 4 views
1

私はダッシュコードwebappを作っています、そして、私が望むのは、外部のサーバから返される1または0の数字です。これをするには私に知らせてください。私はhttp://james.padolsey.com/javascript/cross-domain-requests-with-jquery/にあるプラグインを使用してクロスドメイン要求を試みていますが、私が試みていることはすべて動作していません。Jqueryクロスドメインリクエスト?私はちょうど1桁の数字が返される必要がありますが、それを動作させることはできません

私はこのコードを実行すると

$.ajax({ 
    url: "status.html", 
    context: document.body, 
    success: function(data){ 
    alert("working" + data); 
    } 
}); 

すべてが完璧に動作し、テキスト「working1」との警告が表示されますが、私はこのコードを実行すると

$.ajax({ 
    url: "http://externalsite.com/status.html", 
    context: document.body, 
    success: function(data){ 
    alert("working" + data); 
    } 
}); 

何も起こりません。誰も助けることができますか?これは私が今しようとしていることです。私は.getリクエストを試みました。返されたデータは "objectObject"でした。私もPHPのプロキシを試してみました。私は、外部サーバーから単一の番号を返す単純な解決策を求めています。

答えて

2

あなたは、ヘッダーに置く他のサーバ出力、制御することができた場合:これはすべてのブラウザでサポートされていないHTTPレスポンスに

Access-Control-Allow-Origin: * 

をし、プラグインなしでAjaxを使ってロードしたり、YQL

https://developer.mozilla.org/en/HTTP_access_control

+0

を使用してhttp://ja.wikipedia.org/wiki/XMLHttpRequest#Cross-domain_requests(しかし、正直なところJSONPはどちらでもないかもしれません) –

+0

@Jacek_FH私はこれがサファリによってサポートされていることを読んで、それを有効にするために私はAccess-Control- Allow-Origin:*私の駅のヘッダーに* tus.htmlファイル? HTTPヘッダーの – davis

+0

、HTMLではなく - PHPの場合:header( 'Access-Control-Allow-Origin:*'); –

0

プラグインがYQL(see line 18 here)を介してJSONPリクエストを行っているようです。

ChromeでFirebugやデベロッパーツールを読み込むと、JSONPリクエストが行われていますか?

関連する問題