使用jQuery自动完成字段

时间:2016-11-14 20:41:15

标签: php jquery sql ajax autocomplete

我试图用一个表单中的用户输入用jQuery填充多个字段但是我没有得到JSON中的任何结果。有谁能发现问题所在?

$('#countryname_1').autocomplete({
    source: function( request, response ) {
    $.ajax({
        url : 'search.php',
        dataType: "json",
        data: {
           name_startsWith: request.term,
           type: 'country_table',
           row_num : 1
        },
         success: function( data ) {
             response( $.map( data, function( item ) {
                var code = item.split("|");
                return {
                    label: code[0],
                    value: code[0],
                    data : item
                }
            }));
        }
    });
},
autoFocus: true,
minLength: 0,
select: function( event, ui ) {
    var names = ui.item.data.split("|");
    $('#country_no_1').val(names[1]);
    $('#phone_code_1').val(names[2]);
    $('#country_code_1').val(names[3]);
}
});

我用来查询数据库的PHP

require ($_SERVER['DOCUMENT_ROOT'].'/config/dbconnect.php');

if(isset($_POST['type']) == 'country_table'){
$result = $db->prepare("SELECT firstname, department FROM users where      firstname LIKE '".strtoupper($_POST['name_startsWith'])."%'");
$data = array();
while ($row->fetch(PDO::FETCH_ASSOC)){{
    $name = $row['firstname'].'|'.$row['department'].'|'.$row_num;
    array_push($data, $name);
}
echo json_encode($data);
}
}

表单中没有任何内容,Chrome表明没有数据被传回

0 个答案:

没有答案