は、私は、次のAjax呼び出しを使用してだと言う:なぜこのAjaxはIE 7および8では動作しますが、FFまたはChromeでは動作しませんか?
$(document).ready(function() {
$.ajax({
type: "GET",
url: "http://www.w3schools.com/xml/cd_catalog.xml", //test xml
dataType: "xml",
success: xmlParser,
error: alert("We can't find your XML!"),
asynch: true
});
});
function xmlParser(xml) {
$(xml).find("CD:lt(3)").each(function() {
$("#offers").append('<h1>' + $(this).find("ARTIST").text() + '</h1><p>' + $(this).find("YEAR").text() + '</p>');
});
これは、IE 7と8で正常に動作しますが、FFやChromeでは動作しません。私は、空のXMLファイルと、これらのブラウザで次のエラーを取得する:
XML Parsing Error: no element found Location: moz-nullprincipal:{77f5fd10-d793-4d35-9a4b-b8280b704fba} Line Number 1, Column 1:
私はエラーをGoogleで検索すると、私はそれはAjaxのクロスドメインの問題が原因だと思っていました。しかし、そうであれば、すべてのブラウザで無効にならないでしょうか?どんな助けもありがたいです。私はAjax全体のこの新しいことにちょっと新鮮です。
ありがとうございます!
XSSのため、chrome + firefoxは非常に厳しいと思いますが、IEが気にするかどうかはわかりません。 –
「asynch」オプションo n $ .ajax呼び出しを "async"と記述する必要がありますが、それが問題の原因であるかどうかは疑問です。 –
try var xmlParser = function(xml){代わりに、ajaxコードの前に置きます。 – leebriggs