Php 将类似于[{nombre:“nombre1”},{nombre:“nombre2”}但您返回了[“nombre1”,“nombre2”]。感谢您的回答,但现在在输入时显示“未定义”。。。对不起,我的英语…是的,我会说西班牙语,但是这个论坛是用英语的(=更多

Php 将类似于[{nombre:“nombre1”},{nombre:“nombre2”}但您返回了[“nombre1”,“nombre2”]。感谢您的回答,但现在在输入时显示“未定义”。。。对不起,我的英语…是的,我会说西班牙语,但是这个论坛是用英语的(=更多,php,mysql,kendo-ui,jquery-autocomplete,Php,Mysql,Kendo Ui,Jquery Autocomplete,将类似于[{nombre:“nombre1”},{nombre:“nombre2”}但您返回了[“nombre1”,“nombre2”]。感谢您的回答,但现在在输入时显示“未定义”。。。对不起,我的英语…是的,我会说西班牙语,但是这个论坛是用英语的(=更多的观众)嗯,好的,我明白。。。你知道“未定义”吗?你确定你的PHP返回了什么吗?尝试在浏览器中打开urlfunctions/autocomplete.php?StartsWith=nombre(其中nombre是您正在查找的客户端的名称),并检



将类似于[{nombre:“nombre1”},{nombre:“nombre2”}但您返回了[“nombre1”,“nombre2”]。感谢您的回答,但现在在输入时显示“未定义”。。。对不起,我的英语…是的,我会说西班牙语,但是这个论坛是用英语的(=更多的观众)嗯,好的,我明白。。。你知道“未定义”吗?你确定你的PHP返回了什么吗?尝试在浏览器中打开url
functions/autocomplete.php?StartsWith=nombre
(其中
nombre
是您正在查找的客户端的名称),并检查它是否确实返回了您期望的结果。好的,我已经能够重现您的问题:尝试更改
$arr[]=$row['nombre'到
$arr[]=array(nombre=>$row['nombre'])。在AutoComplete中,您说数据将类似于[{nombre:“nombre1”},{nombre:“nombre2”}],但您返回的是[“nombre1”,“nombre2”]。感谢您的回答,但现在在输入时显示“未定义”。。。对不起,我的英语…是的,我会说西班牙语,但是这个论坛是用英语的(=更多的观众)嗯,好的,我明白。。。你知道“未定义”吗?你确定你的PHP返回了什么吗?尝试在浏览器中打开url
functions/autocomplete.php?StartsWith=nombre
(其中
nombre
是您正在查找的客户端的名称),并检查它是否确实返回了您期望的结果。好的,我已经能够重现您的问题:尝试更改
$arr[]=$row['nombre'到
$arr[]=array(nombre=>$row['nombre'])。在AutoComplete中,您说数据将类似于[{nombre:“nombre1”},{nombre:“nombre2”}],但您返回的是[“nombre1”,“nombre2”]。
<HEAD>  <script src="librerias/jquery.min.js"></script>
    <script src="librerias/kendo.all.min.js"></script> 
</HEAD> 

<BODY> <input id="#autocomplete" /> </BODY>
<script>
'use strict';

(function($, kendo) {

   // select the input and create an AutoComplete
   $("#autocomplete").kendoAutoComplete({
       dataSource: new kendo.data.DataSource({
           transport: {
               read: "functions/autocomplet.php"
           },
           schema: {
               data: "data"
           }
       }),
       dataTextField: "nombre",
       placeholder: "Please Select A State"
   });

})(jQuery, kendo);
</script>
<?PHPinclude ("conexion.php");  
$arr = array();
$q=$_GET["StartsWith"];
if (!$q) return;

$sql="select nombre from clientes where nombre like '%q%'";

$stmt = mysql_query($sql,$conexion);
while($row = mysql_fetch_array($stmt)) {
    $arr[] = $row['nombre'];
}

// add the header line to specify that the content type is JSON
header("Content-type: application/json");

echo "{\"data\":" .json_encode($arr). "}";?>
if (!$q) {
    echo "{\"data\":" .json_encode($arr). "}";
    return;
}
$("#autocomplete").kendoAutoComplete({
    dataSource   : new kendo.data.DataSource({
        transport: {
            read: "autocomplet.php"
        },
        schema   : {
            data: "data"
        }
    }),
    minLength    : 1,
    dataTextField: "nombre",
    placeholder  : "Please Select A State"
});
$("#autocomplete").kendoAutoComplete({
    dataSource   : new kendo.data.DataSource({
        serverFiltering: true,
        transport      : {
            read: "autocomplet.php"
        },
        schema         : {
            data: "data"
        }
    }),
    minLength    : 1,
    dataTextField: "nombre",
    placeholder  : "Please Select A State"
});
$("#autocomplete").kendoAutoComplete({
    dataSource   : new kendo.data.DataSource({
        serverFiltering: true,
        transport      : {
            read        : "autocomplet.php",
            parameterMap: function (op) {
                return { StartsWith: op.filter.filters[0].value };
            }
        },
        schema         : {
            data: "data"
        }
    }),
    minLength    : 1,
    dataTextField: "nombre",
    placeholder  : "Please Select A State"
});