現状同じサーバで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/20 19:00:34
  • 終了:2008/11/27 19:05:02

回答(1件)

id:goodvn No.1

goodvn回答回数228ベストアンサー獲得回数182008/11/21 02:50:37

ポイント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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません