何がうまくいかないのか分からないようですが、クエリは結果を引き出していますが、jsonは引き出されていません。私はどこが間違っているのか見ていますか?jsonを引っ張っていない
runningRequest=true;
request = $.getJSON('/db/contacts.php',{
q:$q.val()
},function(data){
showResults(data,$q.val());
runningRequest=false;
});
function showResults(data, highlight){
var resultHtml = '';
$.each(data, function(i,item){
resultHtml+='<div class="result">';
resultHtml+='<h2><a href="#">'+item.firstname+'</a></h2>';
resultHtml+='<p>'+item.lastname.replace(highlight, '<span class="highlight">'+highlight+'</span>')+'</p>';
resultHtml+='<a href="#" class="readMore">Read more..</a>'
resultHtml+='</div>';
});
$('div#results').html(resultHtml);
}
JSONがサーバーから来る可能性があります。 fiddlerやfirebugのようなものを実行して、出力を取得し、その出力をjslint.comで実行してエラーを確認してください。 – scrappedcola
あなたの問題についてもう少し具体的に教えてください。あなたはそれが結果を引き出しているのは間違いありませんが、それは何ですか? – legendofawesomeness
このような場合、Firebugはあなたの友人です。コンソールで、db/contacts.phpのリクエストを見ると、何が得られますか? showresults(data、$ q、val())の直前にconsole.log(data)を入れると、Firebugで何を得るのですか? –