現状同じサーバでHTML_AJAXを使用しているのですが

ドメインAのサーバからドメインBのサーバのHTML_AJAXを呼びたいのですが
HTML_AJAX.defaultServerUrl="http;//サーバB"
<script type="text/javascript" src="http;//サーバB?client=all&stub=all"></script>

http;//サーバB?stub=allとやると表示はされるのですが、その中に
this.dispatcher = new HTML_AJAX_Dispatcher(this.className,mode,callback,'/test/Server.php?','JSON');
という記述がありまして、ここの
/test/Server.php?
を絶対パスで記述する方法知っている方いたら教えて下さい。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/11/27 19:05:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:goodvn No.1

回答回数228ベストアンサー獲得回数18

ポイント60pt

/test/Server.php は絶対パスです.

たぶんお望みなのは,URI だと思います.

HTML_AJAX 内部では,serverUrl という変数で取り扱われています.外部から設定できるものでは無さそうなので,ハードコーディングで対応するのが良いかと思います.

AJAX/Server.php の 193行目付近で,

$serverUrl = htmlentities($this->ajax->_getServer('PHP_SELF'));

というコードがありますが,これを,

$serverUrl = htmlentities("http://" . $this->ajax->_getServer('HTTP_HOST') . $this->ajax->_getServer('PHP_SELF'));

のように変更します.SSL などの場合は考えてませんので,適宜工夫してください.

id:hopefully

ありがとうございます。

そもそも、HTML_AJAXはクロスドメイン環境で実行できるのでしょうか?

2008/11/21 11:57:01

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません