0

次のjsonデータを生成するphpファイルがあります

["Health Infoway","Canada Health Infoway","Infowiki","Info",......"Canada"]

上記のデータを使用してオートコンプリート テキスト ボックスを読み込む際に問題が発生しています。

ベローは私のjquery sriptで、getorgname.phpを呼び出して上記のデータを取得します

$("input[name=profileOrg]").keyup(function(){

    $( "input[name=profileOrg]" ).autocomplete({
        source: function(request, response) {
            $.getJSON('CHI_custom/customScripts/getorgname.php','user=' + $('#hiddenUser').val(), function(data){
                response($.map(data, function(item) {
            return item;
        }));



            }
        }
    }); });

以下は、jsonデータを生成する私のgetorgname.phpファイルです

    $User = DekiUser::getCurrent();
 if($User->isAnonymous() || $User->getUserName() != $_REQUEST['user'])
 {
      scriptError("Inappropriate access");  
 }else{
    $ds = my_ldap_connect(CHI_LDAP_LOCATION, CHI_LDAP_PORT, CHI_LDAP_USE_TLS);
    $groups = get_all_groups($ds, CHI_LDAP_BASE_DN, CHI_LDAP_BIND_DIRECTORY, CHI_LDAP_BIND_PASSWORD);
    $sr = @ldap_search($ds, "ou=people,".CHI_LDAP_BASE_DN, "(uid=*)");
    $nt = ldap_get_entries( $ds, $sr );

    foreach( $nt as $each )
    {
        if( is_array( $each ) )
        {
            $json[] = $each['o'][0];

        }
    }

}

echo json_encode( $json );

オートコンプリートテキストボックスに次のjqueryファイルを使用しています

<script type="text/javascript" src="CHI_custom/customScripts/jquery.formwizard-3.0.5/js/jquery.min.js"></script>
<script type="text/javascript" src="CHI_custom/customScripts/jquery.formwizard-3.0.5/js/jquery-ui.min.js"></script>

これらの json データをオートコンプリート テキスト ボックスに表示するにはどうすればよいですか

4

1 に答える 1

0

コードを次のように変更します。

$.getJSON('CHI_custom/customScripts/getorgname.php','user=' + $('#hiddenUser').val(), function(data){
    $("input[name=profileOrg]").autocomplete({
        source: data
    });
});

このコードを keyup イベントでラップする必要はありません。だから、それを削除します。

これで問題が解決します。

于 2013-03-04T16:59:05.757 に答える