【发布时间】:2013-05-10 10:55:31
【问题描述】:
我正在使用jquery aucomplete 来自
https://github.com/devbridge/jQuery-Autocomplete/
但它适用于local,但在使用server side script 时会产生问题
错误图片
我的代码是这样的
HTML
<div>
<input type="text" name="country" id="autocomplete"/>
</div>
<div id="selection"></div>
CSS
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
脚本
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="jquery.autocomplete.js"></script>
<!-- Above js file can be downloaded from
https://github.com/devbridge/jQuery-Autocomplete/blob/master/src/jquery.autocomplete.js
-->
<script type="text/javascript">
$('#autocomplete').autocomplete({
serviceUrl: 'search.php',
onSelect: function(suggestion) {
$('#selction-ajax').html('You selected: ' + suggestion.value + ', ' + suggestion.data);
}
});
</script>
PHP 页面脚本 search.php
<?php
if($_REQUEST['query']=='a')
{
echo json_encode(array('AD'=>'Adrew','AU'=>'Australia'));
}
if($_REQUEST['query']=='b')
{
echo json_encode(array('BR'=>'Brazil','BA'=>'Bangladesh'));
}
if($_REQUEST['query']=='i')
{
echo json_encode(array('IN'=>'India','IND'=>'Indonasia'));
}
return;
?>
感谢您的任何建议。
【问题讨论】:
-
因为它在本地工作正常,而不是在实时 menas 上工作,所以连接会出现一些问题。您可以将 firebug 插件添加到 firefox 并调试到底发生了什么,它在发送自动完成请求时给出了哪个错误。可能是缺少一些您在本地使用但未在实时服务器上添加的脚本文件。
-
html 和 'search.php' 在同一台服务器上吗?否则可能与跨域资源共享有关
-
@GaneshBora 是
jquery ui,我没有使用它。请参阅我的问题以及我在问题中提供的链接。
标签: php jquery json autocomplete jquery-ui-autocomplete