【发布时间】:2012-10-18 05:22:50
【问题描述】:
我在我的项目中使用这个源代码:http://www.htmlblog.us/jquery-autocomplete,但是当我在自动完成文本框中输入时我无法获取结果。
我哪里错了?
我使用下面的代码
Javascript:(我为这个 javascript 使用了一个单独的文件,并检查了这个调用是否使用警报,并且我能够在运行时生成警报消息。)
jQuery(document).ready
(
function()
{
$('#CourseId').autocomplete( { url:'AutoComplete_Courses.php', minLength:2 } );
}
);
php:
<?php
echo('Your password must be at least 8 characters long');
if ( !isset($_REQUEST['term']) )
exit;
$dblink = mysql_connect('localhost', 'root', '') or die( mysql_error() );
mysql_select_db('mydatabase');
$rs = mysql_query('select courseid, coursename, creditpoints from coursedetails where coursename like "'. mysql_real_escape_string($_REQUEST['term']) .'%" order by coursename asc limit 0,10', $dblink);
$data = array();
if ( $rs && mysql_num_rows($rs) )
{
while( $row = mysql_fetch_array($rs, MYSQL_ASSOC) )
{
$data[] = array(
'label' => $row['courseid'] .', '. $row['coursename'] .' '. $row['creditpoints'] ,
'value' => $row['courseid']
);
}
}
echo json_encode($data);
flush();
【问题讨论】:
-
问题是(除了:“出了什么问题”)?
-
我建议如果您在阅读博文后遇到问题,请与那里的作者讨论。
-
如果你打开
http://domain/AutoComplete_Courses.php?term=test会发生什么? -
我没有收到任何错误,但是当我在自动完成文本框中键入前 2 个(因为 minLength:2)字母时,我看到一个光标在旋转,但没有任何反应,它只是继续旋转。跨度>
-
Please, don't use
mysql_*functions in new code。它们不再维护,deprecation process 已开始使用。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial.
标签: php javascript jquery ajax autocomplete