jquery自动完成无响应脚本

时间:2012-05-18 01:48:47

标签: php jquery mysql jquery-ui wordpress-plugin

我正在创建一个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));

但是当我运行它时,脚本会崩溃。

什么似乎是问题?

1 个答案:

答案 0 :(得分:1)

您没有设置查询过滤器:

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"]部分。