【发布时间】:2016-06-10 20:29:07
【问题描述】:
我正在使用 wordpress,我希望有一个搜索文本框,它会在 keychange 时自动完成。自动完成的结果应该来自包含产品名称的数据库。
这是我所拥有的,但它不起作用。什么都没有显示。
$(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);
?>
可能是什么问题?提前谢谢!
【问题讨论】:
-
如果您在 Chrome(或 FireFox 中的等效工具)的开发人员工具中查看网络选项卡,您能看到 ajax 调用吗?它是否返回 200 状态?有回应吗?
标签: php jquery json wordpress autocomplete