- PR -

AjaxのresponseXMLがうまく取れません。

1
投稿者投稿内容
yumi
常連さん
会議室デビュー日: 2006/09/28
投稿数: 33
投稿日時: 2006-11-18 00:42
こんばんは。
AjaxのresponseXMLでXMLを受け取って、
クライアントで処理しようとしています。
テスト環境(サーバWindows、Apache、クライアントWindowsXP、開発環境OSWindows)ではresponseXMLが正しくとれて処理できるのですが、
これをホスティングのサーバFreeBSDにあげてやってみると、Requestに対して、イベントは発生しているのですが、responseXMLがうまく取れないようで、機能しません。
Ajaxではブラウザの違いについてよく書かれていますが、サーバの違いも関係あるのでしょうか。(ファイルの保存方法がいけないとか)
分かりにくい質問ですみません。
しましま
常連さん
会議室デビュー日: 2005/01/08
投稿数: 41
投稿日時: 2006-11-18 01:48
そのXMLファイルのmimeタイプは、どうなっていますか?
application/xmlになっていないと、Ajaxでは処理できなかったと思います。
とくに、そのXMLをPHPなんかで動的に生成している時は、要注意です。
yumi
常連さん
会議室デビュー日: 2006/09/28
投稿数: 33
投稿日時: 2006-11-18 01:56
ご返答ありがとうございます。
XMLはエディタで作った静的なもので、サーバで動的に作成されたものではないです。
どちらでやってもダメなら、バグかなぁと思うんですが(動かないからバグには違いないんですが・・・)テスト環境でだけはうまく行くのが不思議で。
ブラウザも当然同じですし。
しましま
常連さん
会議室デビュー日: 2005/01/08
投稿数: 41
投稿日時: 2006-11-18 14:31
で、結局のところ、mimeタイプを確認した結果どうでしたか?
静的に作ったXMLファイルだから、必ずしもapplication/xmlになるとは限りません。すべてはhttpサーバーの設定しだいです。
telnetでhttpサーバーにアクセスすると、ヘッダ部分も含めて全てのレスポンスを得ることができます。それで、テスト環境との比較をしてみてください。
yumi
常連さん
会議室デビュー日: 2006/09/28
投稿数: 33
投稿日時: 2006-11-18 14:43
すいません。
初心者なもので、

>telnetでhttpサーバーにアクセスすると、ヘッダ部分も含めて全てのレスポンスを得ることができます。それで、テスト環境との比較をしてみてください。

どうやってやればいいのかよくわからないのです・・・。
ファイル名を指定でtelnetってやると、プロンプトが出るのはわかるのですが、
telnet自体使ったことがなくて・・・。
すいません。
しましま
常連さん
会議室デビュー日: 2005/01/08
投稿数: 41
投稿日時: 2006-11-18 17:20
telnetでhttpサーバーにアクセスする方法
http://www.atmarkit.co.jp/fnetwork/rensai/tcp01/01.html
http://www.atmarkit.co.jp/fnetwork/rensai/tcp02/01.html
1

スキルアップ/キャリアアップ(JOB@IT)