似乎無法弄清楚發生了什麼問題,查詢是拉動結果,但不是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
你能對你的問題更具體一點嗎?你究竟是什麼意思是拉動結果而不是json? – legendofawesomeness
對於這樣的事情,Firebug是你的朋友。在控制檯中,當你查看db/contacts.php的請求時,你會得到什麼?如果你在showresults(data,$ q,val())之前放置console.log(data),你會在Firebug中得到什麼? –