我正在创建一个 wordpress 插件,我试图使用 jquery 填充一个自动完成文本框,源来自数据库。
jquery脚本
$( "#tags" ).autocomplete({
source: "<?php echo WP_PLUGIN_URL.'/plugin-name/php-file.php'?>"
});
html
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
PHP
global $wpdb;
$code = $wpdb->get_results(
"SELECT suburb as label, post_code as code
FROM Sheet1
",ARRAY_A
);
echo(json_encode($code));
但是当我运行它时,脚本崩溃了。
似乎是什么问题?
最佳答案
您没有设置查询过滤器:
global $wpdb;
$code = $wpdb->get_results(
"SELECT suburb as label, post_code as code
FROM Sheet1
WHERE suburb like '%" . $_GET["term"] . "%'
LIMIT 0,25
",ARRAY_A
);
echo(json_encode($code));
当然,您需要净化 $_GET["term"]
部分。
关于php - jquery 自动完成无响应的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10645748/