2017-01-02 115 views
0

我想为我的页面进行即时搜索(google like)。当用户编写食物名称时,它必须从数据库中搜索变量,并在有匹配时返回(我将使用php).Php代码不会导致现在的问题,但Java是其他的东西。它显示this错误,当我输入任何letter.I尝试了一切从头开始像5次,每次我到达Java它开始这个错误。我的食物,组,BG页是this,它是在我的主要主题文件夹里,其他所有.php页面文件。我不知道为什么它无法找到该页面。请帮助;/ 顺便说一句我正在wordpress工作。

jQuery(document).ready(function ($) { 
 
\t $("#food_search").keyup(function(event){ 
 
\t \t var search_term =$(this).val(); 
 
\t \t $.post("/Food-Groups-BG.php",{search_term: search_term},function(data) 
 
\t \t \t { 
 
\t \t \t \t $("#food_search_result").html(data); 
 
\t \t \t }) 
 
\t }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
 
<p>Търсене на храни: <input type="text" name="food_search" id="food_search"></p> 
 
<div id="food_search_result"></div>

+0

功能如何确保你的'/食品组 - BG.php'是它应该是什么?即在文档根目录中。 –

+0

嗯,我读过,如果文件在主目录中,它必须只有/和文件名,我真的不知道如何获取主目录没有声明它..我仍然是一个新手 –

+0

嗯,只是一个抬头:您正在将JavaScript与Java混淆。两种截然不同的使用情况非常不同的语言。你的web根目录(主文件夹)通常是包含wp-admin,wp-includes和wp-content的目录。所以,如果你想使用像/filename.php这样的URL,它需要在该文件夹中。 –

回答

0

当使用WordPress的工作,我会建议使用管理-ajax.php。那就是:

add_action('wp_ajax_nopriv_food_groups_bg, function(){ //whatever contents are in your ajax file. also, you can use the wordpress framework die(); }); ,并呼吁与/wp-admin/admin_ajax.php?action=food_groups_bg

+0

我会试试看,有没有办法做到这一点没有WordPress的ajax.Thanks! –

+0

当然,但是当你使用wordpress网站时,为什么不使用wordpress呢?我非常建议你使用wordpress框架,因为原始数据库访问通常最终会成为一个大的安全漏洞。 –

+0

你是完全正确的队友,但我真的想学习WP.That,这是我的第一个网站,我知道它不会是一个真正的专业人士;)。我有一个人可以保证它至少有一部分。 –

相关问题