Concatenate several fields to be displayed in autocomplete using AJAX in cakephp

综合技术 2018-05-27

currently my autocomplete works in displaying the first name of the user, but I want to concatenate the first name, last name and etc. How do I achieve this in the following code?

    $(function() {
        $(".suggest").autocomplete({
            source: function( request, response ) {
                $.ajax({
                    url: 'Html->url(array('controller' => 'searches', 'action' => 'suggestUser')); ?>',
                    dataType: "json",
                    data: {
                        //request.term is the value of the current textbox.
                        term: request.term
                    },
                    success: function( data ) {
                        response( $.map( data, function( item ) {
                            return {
                                label: item.User.firstName,
                                value: item.User.firstName

                            }
                        }));
                    }
                });
            },
            minLength : 1
        });
    });

In my controller, the following codes below is my logic to search for that field.

function suggestUser() {

        if (isset($_GET["term"])) {
            $term = $_GET["term"];

            $result = $this->User->find('all', array(
                'conditions' => array(
                    'User.firstName LIKE' => $term . '%'
                ),
                'fields' => array(
                    'firstName'
                )
                    ));
            if ($term) {
                $this->set('results', $result);
                $this->view = 'Json';
                $this->set('json', 'results');
            }
        }
    }

您可能感兴趣的

Simple ajax POST does not execute php Im trying to execute an php function with ajax, but the function does not answer, If i use chrome to see the network result ill get this Edit : Im r...
ajax跨域问题解决方案 今天来记录一下关于ajax跨域的一些问题。以备不时之需。 跨域 同源策略限制 同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。也就是说,受到请求的 URL 的域必须与当前 Web 页面的域相同。这意味着浏览器隔离来自不同源的内容,以防止它们之间的操作。 解...
你的知识死角不能否定你的技术能力 有些事情你不知道,但你一定能解决。有些人通过我账号资料里的微信加我,然后问我一些所谓“怎么办”的问题,不是我不告诉你,而是我确实不知道。我确实有很高的title,也确实有很多的技术积累,但我并没有达到知识的“百宝盒”的水平。 换个角度重新说这句话“这么简单的问题你都不知道,...
JQuery plugin validate ()&co... My issue here is quite simple : i'm trying to use the jQuery validate plugin to a form that gets injected after certain user actions. My problem mos...
CORS ajax跨域请求php简单完整案例一则 这篇文章发布于 2018年02月9日,星期五,00:29,归类于js实例。 阅读 13 次, 今日 13 次 byzhangxinxu from http://www.zhangxinxu.com/wordpress/?p=7374 本文可随便转载,但需要保留原作者和出处。 ...