2016-02-27 76 views
0

我正在使用wordpress,我想要一个可以在keychange上自动完成的搜索文本框。自动完成的结果应该来自包含产品名称的数据库。在wordpress中使用jquery的自动完成功能不起作用

这是我有,但它不工作。什么都没有出现。

$(document).ready(function() { 
$("#product").autocomplete({ 
    source: function(request, response){ 
     $.getJSON("../searchProduct.php"){ 
      term: $(#product).val() 
     }, response); 
    } 
}); 

上searchProduct.php,我有:

<?php 
global $wpdb; 
require_once('/wp-config.php'); 

$searchTerm = $_GET['term']; 
$searchTerm = esc_sql($searchTerm); 
$searchTerm = like_escape($searchTerm); 

$results = $wpdb->get_results("SELECT * FROM wp_products WHERE productName LIKE '".$searchTerm."%'");  
    foreach ($results as $products) { 
     $data[] = $products->productName; 
    } 
} 

echo json_encode($data); 
?> 

可能是什么问题呢?先谢谢你!

+0

如果您在网络选项卡看在开发工具在Chrome(或等值火狐)你能看到Ajax调用?它是否返回200状态?有没有回应? –

回答

0

如果没有一些错误信息,很难说出问题究竟是什么。如果您检查,响应代码是什么? 404? 500?

我注意到的一件事是您使用的是$(document).ready(function() {,Wordpress需要不冲突的jQuery包装。尝试切换该行出来jQuery(function($) {

下面是更多的一些信息,如果你需要它:http://wptricks.net/jquery-noconflict-wrappers-on-wordpress/

相关问题