처음에는 json 파일에서 데이터를 얻고 검색하지만 json 파일이 성공적으로로드되었지만 검색이 작동하지 않는 문제가 있습니다. 내가 잘못된 코드 뭔가이 줄을 생각하는 실수를 찾을 수없는 경우 (key.search (myExp) = -1!) JS 파일 :javascript와 ajax를 사용하여 검색하는 방법
$(function() {
var searchField = document.getElementById("search");
var fieldVal = searchField.value;
var myExp = new RegExp(fieldVal, 'i');
search.onkeyup = function() {
var request;
request = new XMLHttpRequest();
request.open("GET", "data.json");
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) {
var info = JSON.parse(request.responseText);
var output = "";
for (var i = 0; i <= info.links.length; i++) {
for (key in info.links[i]) {
if (info.links[i].hasOwnProperty(key)) {
if (key.search(myExp) != -1) {
output += "<p>" + key + "</p>";
}
}
}
}
var update = document.getElementById("result");
update.innerHTML = output;
}
};
request.send();
};
});
JSON 파일 :
{
"full_name" : "dima",
"links" : [
{ "blog" : "http://iviewsource.com" },
{ "facebook" : "http://facebook.com/iviewsource" },
{ "podcast" : "http://feeds.feedburner.com/authoredcontent" },
{ "twitter" : "http://twitter.com/planetoftheweb" },
{ "youtube" : "http://www.youtube.com/planetoftheweb" }
]
}
를 여기에 달성하려고하는거야? 결과물은 무엇입니까? –
블로그, 페이 스북, 트위터하지만 "face"만 누르면 facebook 만 보일 수 있습니다. –