JQuery를 배우려고하는데 - 아약스에 약간의 문제가 있습니다. 페이지의 XML 응답에서 반환 된 값으로 자바 스크립트 배열을 채우려고합니다. (? \에서 백 슬래시를 사용하지 않고) :쿼리가 성공하더라도 JQuery ajax 오류 함수가 실행됩니다.
<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이 있습니다 :
//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이 XML을 생성 (컨텐츠 - 같은
은 여기 내 메인 페이지 (ajax.html)입니다 텍스트를 입력/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>
문제가
, 내가 ajax.html를로드 할 때마다, 아약스 쿼리는 성공하지만, 오차 함수가 실행됩니다! xhr.status = 200 (쿼리가 ok임을 의미 함) 및 thrownException은 정의되지 않았습니다.
죄송를 반환하고 있는지 확인, XML은 제대로 붙여하지 않았다. 여기 다시 (일부 공백으로)갑니다 : xml version = "1.0"encoding = "ISO-8859-1"? > < ringType > IA ringType> < ringType > IL ringType> < ringType > IN ringType> < ringType > IR ringType> < ringType > RT ringType> – Adrian
넣어 시도 XML 버전 = "1.0"인코딩 = " UTF-8 "?>을 출력 XML 문서 상단에 추가하십시오. 브라우저 (http : //mywebapp/ajaxHelper.pl)에서 ajaxHelper.pl 파일을 여는 경우 아직 – karim79
이 아닌 경우 브라우저에서 XML에서 파일 응답? –