次のスクリプトがあります
$.ajax({
type:"GET",
url:"views/jquery/js/private/visual_constructor/proxy.php",
data:null,
timeout:55000,
dataType:"xml",
error:function(XMLHttpRequest, textStatus, errorThrown){
alert("error="+XMLHttpRequest+" error2="+textStatus+" error3="+errorThrown);
},
success:function(response){
alert('sucess');
}
});
proxy.phpの内容は次のとおりです。
<?php
header('Content-type: application/xml');
echo file_get_contents('http://server.name/somefile.php');
?>
別のサーバーに接続し、そこでsomefile.php
xmlコンテンツを生成して印刷します。
Chromeでは完全に機能しますが、Mozillaではエラーアラートが表示されます。
ここで何が問題になっていますか?
アップデート1
私はfirebugを使用していますが、すべてが問題ないと表示されます。それでもサーバーからの応答を示しています。そして、これが私のエラーアラートが出力するものです:
error=[object XMLHttpRequest] error2=parsererror error3=parsererror
アップデート2
Mozillaからhttp://server.name/somefile.phpを開くと、次のメッセージが表示されます。
XML Parsing Error: not well-formed
Location: http://authoringtool/views/jquery/js/private/visual_constructor/proxy.php
Line Number 8, Column 94: <xs:annotation><xs:documentation xml:lang="en">Network Type</xs:documentation></xs:annotatin>
しかし、Chromeから開くと、エラーは表示されませんが、somefile.phpのコンテンツが出力されます。