Javascript 与typeahead、php和jquery 1.10.2冲突
我有以下JavaScript代码:Javascript 与typeahead、php和jquery 1.10.2冲突,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我有以下JavaScript代码: $('input#search_user').typeahead({ source: function(query, process) { $.ajax({ url: 'modulos/search_user.php', type: 'POST', d
$('input#search_user').typeahead({
source: function(query, process) {
$.ajax({
url: 'modulos/search_user.php',
type: 'POST',
data: 'query=' + query,
dataType: 'JSON',
async: true,
success: function(data) {
process(data);
console.log(data);
}
});
}
});
以及我的PHP文件中的以下代码:
if (isset($_POST['query'])) {
$query = $_POST['query'];
$sql = mysql_query ("SELECT nombre FROM users_r WHERE nombre LIKE '%{$query}%'",$link);
}
$data = array();
while ($row = mysql_fetch_object($sql))
{
$data[] = $row['nombre'];
}
echo json_encode( $data );
mysql_close($link);
但对于jQuery 1.10.2,它会抛出以下错误:
未捕获错误:需要本地、预取或远程错误之一
对此我应该怎么做?现在可以处理下一个代码 javascript
$(document).ready(function ()
{
$("input[name='search_user']").typeahead({
name: 'nombre',
remote: 'modulos/search_user.php?query=%QUERY'
});
}); // $(document).ready(function ()
php文件
$query = $_GET['query'];
$sql = mysql_query ("SELECT nombre FROM users_r WHERE nombre LIKE '%{$query}%'",$link);
$data = array();
while ($row = mysql_fetch_assoc($sql))
{
$data[] = $row['nombre'];
}
mysql_close($link);
echo json_encode( $data );
我的问题是每个方法,对于使用mysql\u fetch\u assoc的get列工作,但是对于mysql\u fetch\u对象,没有任何方法