JQuery'yi öğrenmeye çalışıyorum - ve ajax ile küçük bir sorunum var. Bir javascript dizisini bir sayfadan XML yanıtından döndürülen değerlerle doldurmaya çalışıyorum. (? \ Tersbölülerle olmadan):JQuery ajax hata işlevi sorgu başarılı olsa bile yürütülür
<html>
<head>
<script type="text/javascript" src="jquery/jquery.js"></script>
<script type="text/javascript" src="jquery/fiber.js"></script>
</head>
<body>
<p>Ajax</p>
<script>
var ringType = new Array();
</script>
</body>
</html>
fiber.js şudur:
//process things for fiber map
jQuery(document).ready(function() {
// do stuff when DOM is ready
//populate and display ringType
$.ajax({
type: "GET",
url: "ajaxHelper.pl",
data: {
getRingTypes: "1",
},
dataType: "xml",
success: function(xml) {
//if the query was successfull,
alert("Got an xml object:"+$(xml));
$(xml).find("ringType").each(function(){
alert("Received reply "+$(this).text());
var type = $(this).html(); //save the value
//append to ringType array
ringType.push(type);
});
},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
}
});
for(var i=0; i<ringType.length; i++){
document.write("<br>"+ringType[i]);
}
});
ajaxHelper.pl bu XML üretir (İçerik- olarak
İşte benim ana sayfası (ajax.html) var tipi text/xml):
<?xml version="1.0" encoding="ISO-8859-1"?>
<\?xml version="1.0" encoding="ISO-8859-1"\?>
<ringType>IA</ringType>
<ringType>IL</ringType>
<ringType>IN</ringType>
<ringType>IR</ringType>
<ringType>RT</ringType>
sorundur
, ben ajax.html yük her zaman, ajax sorgu başarılı olur, ancak hata fonksiyonu çalıştırılır! xhr.status = 200 (sorgu tamamlandı anlamında) ve thrownException tanımlanmamış.
Maalesef dönen emin olun, xml doğru yapıştırın vermedi. İşte yine gider (bazı boşluklarla): xml sürümü = "1.0" kodlaması = "ISO-8859-1"? > < ringType > IA Ringtype> < ringType > IL Ringtype> < ringType > İN Ringtype> < ringType > İR Ringtype> < ringType > RT Ringtype> – Adrian
koyarak deneyin XML version = "1.0" kodlama =" Eğer tarayıcı (http: //mywebapp/ajaxHelper.pl) ajaxHelper.pl dosyasını açarsanız zaten – karim79
henüz yoksa, XML dosyasının üstündeki UTF-8 "?>, Tarayıcı yapar dosyadan XML olarak yanıt? –