人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現状同じサーバで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?
を絶対パスで記述する方法知っている方いたら教えて下さい。


●質問者: hopefully
●カテゴリ:就職・転職 ウェブ制作
✍キーワード:ALL HTTP JSON PHP test
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● goodvn
●60ポイント

/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 などの場合は考えてませんので,適宜工夫してください.

◎質問者からの返答

ありがとうございます。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ