2011-01-10 3 views
0

jQuery.ajax({url: "url"});を使用してルートディレクトリ外のファイルにアクセスできますか?jQuery.ajaxアクセスファイル(ルートディレクトリ外)

+0

別のドメインで使用しますか? – lonesomeday

+0

クロスサイトスクリプティングの問題。 – duffymo

+0

例を挙げてください。一般的に、ファイルがスクリプトと同じドメイン内にあり、(現在の)ユーザーへの通常のHTTPリクエストで利用可能な場合は、AJAXでもアクセスできます。 – polarblau

答えて

0

URLが同じドメインの場合は、そのURLにAJAXリクエストを発行できます。

1

ajaxメソッドを使用すると、ウェブに表示されているものにアクセスできます。しかし、これを行うと、Same Origin Policyのファウルになる可能性が高くなります。これにより、通常、自分のドメインの外でAJAXリクエストを行うことができなくなります。

ただし、リクエストをJSONPとして扱うように設定することはできます。 JavaScriptを使用してTwitterの結果などを得る方法です。

ajax documentationに移動し、下にスクロールしてJSONPの説明を参照してください。

1

AJAXを使用して、Webブラウザのアドレスバーに入力することで利用可能なドメイン上のファイルにアクセスできます。 /public_html以外のファイルにアクセスすることはできません。

実際、あなたは誰もがAJAXリクエストをシミュレートできるので、あなたのサーバーの設定ファイルのいずれかを見ることができます。

リクエストをプロキシするサーバー側スクリプトを作成するか、関連するファイルをpublic_htmlディレクトリまたはそのサブディレクトリに移動する必要があります。

関連する問題