2

重複の可能性:
JSONP について説明し
てください 'www.foo.com' ページで、'www.example.com' からロードされたスクリプトは ajax リクエストを 'www.example.com' に送信できますか?

JavaScriptからphpファイルへのリクエストを行う必要があります。
次に、php ファイルはデータベースからデータを取得し、その情報を JavaScript に送り返します。

これを行う最善の方法は、XMLHTTP を使用して PHP スクリプトに情報を要求する JavaScript を作成することであると考えました。Javascript ファイルと PHP ファイルの両方が同じホスト上にあります。

問題は、別のドメインで JavaScript を呼び出していることです。これは、Same-Origin-Policy のために XMLHTTP.open を別のドメインに設定できないことを意味します。

技術的には javascript ファイルと php ファイルの両方が同じホスト上にあるにもかかわらず、私は運が悪いのでしょうか? これを回避する最善の方法は何ですか? JSON の使用に関する言及をいくつか見ました。

もう 1 つの問題は、jQuery を使用できないことです。jQuery を使用できれば作業が簡単になることはわかっていますが、できません。

これは、私のリクエストがクロスドメインでなければならないことを除いて、私がやろうとしていることのかなり近いものです:
http://www.w3schools.com/php/php_ajax_database.asp

何か案は?私は代替ソリューションを受け入れます。ありがとう!

4

2 に答える 2

2

I think the focal point of your investigation should be the "domain mess":

  • For the client side, it is of no importance, whether the 2 domains are on the same host: Only the domain counts
  • For the server side, this ofcourse is different.

You might be trying to create some sort of interop between two applications on the same server - this might be achievable by some self-proxying or by simply creating an interop domain, loading the relevant parts from there.

于 2012-08-28T08:05:33.070 に答える
1

HTTP GET で十分な場合は、JSONP (http://en.wikipedia.org/wiki/JSONP) を使用することをお勧めします。(バイナリ ファイルをサーバーに送信する必要はありません)。

とてもシンプルなアイデアです。最初に、サーバーからのデータを処理するためのコールバックを作成します。

var callback = function(data) { alert('My name is ' + data.user) };

次に、DOM に script 要素を追加します。

<script src='http://external-domain.com/api.php'></script>

コールバック関数でラップされたjson結果を返します

callback({ user : Aaren });
于 2012-08-28T08:09:49.167 に答える