私は検索をしようとしていますが、まず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" }
]
}
:
次のコードで試してみてください?出力は何でしょうか? –
ブログ、facebook、twitter私は "face"を押すだけでfacebookだけが表示されなければならない –