【发布时间】:2014-01-26 22:41:53
【问题描述】:
我对 Ajax 和 JQuery 完全陌生。我正在尝试找出在不加载新页面的情况下根据用户点击加载某些结果的最佳方法。
首先,我自己在页面左侧实现了一个ajax搜索功能。
我现在要做的是根据用户在页面右侧单击的内容加载一些详细信息。这将显示他们从搜索中选择的食物的详细信息。
我应该再次使用 Ajax 还是 jQuery?有人可以告诉我怎么做吗?我希望能够传递您可以在我网站上的 html 搜索结果中看到的 id,并在点击时加载它。
以下是用户可以点击的搜索返回结果示例。类是项目id
<div class="foodRow"><span class="102">APPLE JUC,CND OR BTLD,UNSWTND,W/ ADDED VIT C</span></div>
这是我的网站,您可以查看我的意思。
http://challengeyourdiet.com/dev/usda/
这是我现在正在工作的相关代码。
Ajax
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript" src="js/jquery.watermark.js"></script>
<script type="text/javascript">
$(document).ready(function() {
function ajax_delay(str){
setTimeout("str",2000);
}
$("#faq_search_input").watermark("Begin Typing to Search");
$("#faq_search_input").keyup(function()
{
var faq_search_input = $(this).val();
var dataString = 'keyword='+ faq_search_input;
if(faq_search_input.length>2)
{
$.ajax({
type: "GET",
url: "ajax-search.php",
data: dataString,
beforeSend: function() {
$('input#faq_search_input').addClass('loading');
},
success: function(server_response)
{
window.setTimeout(function() {
$('#searchresultdata').html(server_response).show();
$('span#faq_category_title').html(faq_search_input);
if ($('input#faq_search_input').hasClass("loading")) {
$("input#faq_search_input").removeClass("loading");
}
}, 1200);
}
});
}return false;
});
});
</script>
HTML
<div class="innerLeft">
<div class="prod-subcontent">
<div class="prod-lcol fl-left">
<div class="prod-content">
<div class="faqsearch">
<div class="faqsearchinputbox">
<input name="query" type="text" id="faq_search_input" />
</div>
</div>
<div id="searchresultdata" class="faq-articles"> </div>
</div>
</div>
<div class="breaker"> </div>
</div>
</div> <!-- end innerLeft -->
<div class="innerRight">
<div class="prod-subsubhead">
<h4 class="faq_title"> <strong>Food Details For : </strong> <span id="faq_category_title">Keyword </span> </h4>
</div>
<div id="searchresults" class="faq-articles"> </div>
</div> <!-- end innerRight -->
<div class="breaker"> </div>
感谢您的帮助!!
【问题讨论】:
标签: jquery ajax mysqli onclick