이 작동하지의 경고하는 내 코드입니다 : - 여기국가 코드를 얻는하려고하지만없는
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$.get(
"final.xml",
null,
function (data) {
xml = data;
},
"xml"
);
function get_list(){
var city = $('#name').val();
var xPath = '//*[@value = "' + city + '"]/../../@value';
var iterator = xml.evaluate(xPath, xml.documentElement, null,
XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
var thisNode = iterator.iterateNext();
var str = '';
while (thisNode) {
if (str) {
str += ', ';
}
str += thisNode.textContent;
thisNode = iterator.iterateNext();
}
$.get(
"country_code.xml",
null,
function (data) {
xml = data;
},
"xml"
);
var code = str;
var xPath1 = '//*[@name = "' + code + '"]/@code';
var iterator = xml.evaluate(xPath1, xml.documentElement, null,
XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
var thisNode = iterator.iterateNext();
var str1 = '';
while (thisNode) {
if (str1) {
str1 += ', ';
}
str1 += thisNode.textContent;
thisNode = iterator.iterateNext();
}
$("#result").text(str1);
}
</script>
</head>
<body>
<input type="text" id="name" ></input>
<input type="button" name = "Get Code" onclick="get_list()"></input>
<div id="result">
</div>
</body>
</html>
내가 먼저 XML 파일에서 두 개의 XML 파일이 내가 생각 텍스트 상자에 입력 한 도시의 이름을 사용하여 국가 이름을 얻기에 시도 내 두 번째 XML 파일에 var str
에 저장이 변수를 사용하여 국가 코드를 찾으려고합니다 str
.
자사의 두 번째 xpath 전에 경고하려고 할 때 어떤 오류도주지 않고 결과를주지 않습니다. 두 번째 xpath 전에 경고하려고 시도합니다. alert(str);
도와주세요.
감사합니다.