限制结果的jQuery

限制结果的jQuery,jquery,Jquery,我想将结果限制为最多10个,但我下面的代码不起作用。我在var results='search db.php'行上得到Uncaught SyntaxError:Unexpected identifier错误 <html> <head> <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="t

我想将结果限制为最多10个,但我下面的代码不起作用。我在
var results='search db.php'行上得到Uncaught SyntaxError:Unexpected identifier错误

<html>
<head>
    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function()
        {
            $('#textbox_postcode').autocomplete(
            {
                var results = 'search-db.php';

                source: response(results.slice(0, 10));,
                minLength: 3
            });
        });
    </script>
</head>

<body>
    <input type="text" id="textbox_postcode" value="" />
</body>
</html>

$(文档).ready(函数()
{
$('#文本框(邮政编码))。自动完成(
{
var results='search db.php';
来源:响应(results.slice(0,10));,
最小长度:3
});
});

正如我在评论中所说,这是无效的JavaScript

描述了检索数据的各种方法

由于要限制显示的项目数量,有两种可能:

  • 让服务器只返回10个项目。这将是最明智的解决方案,因为您避免传输无论如何都不会使用的数据

  • 使用回调作为
    source
    ,发出Ajax请求并相应地准备数据

下面是第二个解决方案的示例:

$('#textbox_postcode').autocomplete({
    source: function(request, callback) {
        $.getJSON('search-db.php', request).then(function(items) {
            // success
            callback(items.slice(0,10));
        }, function() {
            // error - callback must always be called as per documentation
            callback([]);
        });
    },
    minLength: 3
});

这是无效的JavaScript。对象文字中不能有赋值语句。您可以在调用
.autocomplete()
之前移动它。此外,我不明白为什么要为此在字符串上调用
.slice
。什么是
响应
之后,它也是无效的。我建议首先熟悉基本语法:。我是jQuery新手。这可能看起来很傻。我将它保留为
source:'search db.php',minLength:3
,然后它就可以正常工作了。我只需要限制输出。更重要的是,在尝试任何操作之前,您必须先阅读文档。我将阅读promise,但如何实现这一点?您最好的选择是让search-db.php限制它返回的结果数。把一堆数据返回给客户端,然后再也不使用它,这真是太愚蠢了。快告诉我吧。我仍然支持服务器端的限制。我总是使用SQL进行限制,但此时我想学习如何使用jQuery。