php - jquery 自动完成无响应的脚本

标签 php jquery mysql jquery-ui wordpress

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

相关文章:

php - 使用 header application/x-www-form-urlencoded curl 发布

php - 现在如何检查 YouTube 视频 URL 是否正在验证?

jQuery 如果元素是下一个并且有类?

php - 有没有办法同时使用 PDO::FETCH_ASSOC 和 PDO::FETCH_OBJ ?

php - CakePHP 2.x ACL - 所有者级别的控制

jquery - JSP网站的图像编辑器

javascript - .hover() 在 iOS 上的奇怪行为

mysql - 介意为我编写 sql 语句吗?

c# - 数据网格中出现重复的列

php - MySQL匹配问题