0
我有以下代碼,它像mysql中的一個魅力一樣工作,但是當使用DB2實現時,它返回值「undefined」,其中應該是實際值。使用DB2從自動完成的jquery UI返回未定義的值
consult.php
require_once("connect_db.php");
$action = (isset($_GET['action'])) ? $_GET['action'] : '';
$param = (isset($_GET['parameter'])) ? $_GET['parameter'] : '';
if($action == 'autocomplete'):
$where = (!empty($parameter)) ? "WHERE name LIKE '%{$parameter}%'" : "";
$sql = "SELECT LOWER(name) FROM categories " . $where;
$stmt = db2_prepare($connection, $sql);
db2_execute($stmt);
$data = db2_fetch_object($stmt);
$json = json_encode($data);
echo $json;
endif;
categories.js
$(function() {
$("#category").autocomplete({
minLength: 1,
source: function(request, response) {
$.ajax({
url: "consult.php",
dataType: "json",
data: {
action: 'autocomplete',
parameter: $('#category').val()
},
success: function(data) {
response(data);
}
});
},
})
.autocomplete("instance")._renderItem = function(p, item) {
return $("<p>")
.append("<a><b>" + item.name + "</b></a>")
.appendTo(p);
};
});