- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIを呼び出した場合の戻り値をDOMオブジェクトにする)
CGIを呼び出した場合の戻り値をDOMオブジェクトにする方法とは?
このQ&Aのポイント
- CGIを利用して外部ファイルから戻り値を受け取る方法について詳しく調査しました。
- XMLHttpRequestオブジェクトを使用して、CGIからの戻り値をDOMオブジェクトとして受け取ることができます。
- ただし、直接CGIからDOMオブジェクトを受け取ることはできず、中間のXMLファイルを経由する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 >obj.open("GET","/test.cgi");の戻り値からxmlファイルを取得するときも >obj.open("GET","/test.xml");からxmlファイルを取得するときと >同じことということでしょうか? 同じです。 >obj.responseXMLとした時に、ブラウザがxmlファイルを >DOMオブジェクトとしてメモリ上に展開しているという理解であっているのでしょうか? その通りです。 ブラウザからリクエストされたデータ(CGIの出力/XMLファイル)を返すまでがサーバ、 それを受取って処理(DOMオブジェクトとしての展開等々)をするのはブラウザです。
その他の回答 (1)
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.1
可能です。 test.cgiがhttpヘッダ(content-type)、内容共にxmlを吐き出す仕様であれば問題ないはずです。
質問者
お礼
回答ありがとうございます。 可能なんですね。 少し考えたのですが、 obj.open("GET","/test.cgi");の戻り値からxmlファイルを取得するときも obj.open("GET","/test.xml");からxmlファイルを取得するときと 同じことということでしょうか? とすれば、cgiからの戻り値がxmlファイルであれば、特に意識しなくとも同じように、 obj.responseXMLで戻り値のXMLファイルを DOMオブジェクトとして利用できるということですか? obj.responseXMLとした時に、ブラウザがxmlファイルを DOMオブジェクトとしてメモリ上に展開しているという理解であっているのでしょうか? 以上、よろしくお願いします。
お礼
回答ありがとうございます。 疑問なってた箇所が払拭されました。 ありがとうございました。