Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 服务器无法处理搜索结果(grails)_Java_Jquery_Grails_Groovy - Fatal编程技术网

Java 服务器无法处理搜索结果(grails)

Java 服务器无法处理搜索结果(grails),java,jquery,grails,groovy,Java,Jquery,Grails,Groovy,我有一个显示用户的列表 <g:form action="listUsers"> <g:select id="userListe" name="selectedUser" size="10" onchange="this.form.submit()" from="${users.idToShow}" value="${selectedUser.idToShow}"/>//edit: idToShow, not itT

我有一个显示用户的列表

<g:form action="listUsers">
   <g:select id="userListe" name="selectedUser" size="10" onchange="this.form.submit()"
             from="${users.idToShow}"
             value="${selectedUser.idToShow}"/>//edit: idToShow, not itToShow
   </g:form>

什么是onclick函数?对不起,你是说onchange()?我没有看到onclick函数是的,对不起,我错过了。您的listUsers是什么样子的?假设您的select在搜索用户之前有效,请尝试在键入搜索字段之前和之后检查select的dom结构,这可能会揭示导致您出现问题的一些差异。谢谢。它在哪条线上断?这可能是一个输入错误,但在你的用户列表中,你使用IdToShow而不是像其他地方一样使用IdToShow??
$(function() {
   //When user types, start searching
   $('#userSearch').keyup(function() {
      $.post(search_url, { query: this.value  },
         //data stores the found values from server (works)
         function(data) {

            //first, remove all the values from the userList
            $('#userListe').find('option').remove();

            //split userID and Value, not important
            var userArray = data.split(";");
            for (var i = 0; i < userArray.length; i++) {

               //split userID and Value, not important
               var name = userArray[i].split(':')[0]
               var id = userArray[i].split(':')[1]

               /*
                * This Line solves the problem. Now the Server knows it´s a User
                */ 
                $j('#userListe').append('<option value="'+name+'">'+name+'</option>'
         });
   });
})
    def listUsers = {

    def foundUsers
    def users

    def selectedUser

    foundUsers = User.list()
    users = User.list(fetch: [User: foundUsers.IdToShow])
    users.sort {it.IdToShow}

    selectedUser = users.get(0)

    if (params.selectedUser) {
        selectedUser = User.findByIdToShow(params.selectedUser)
    }

    [users: users, selectedUser: selectedUser]