5

我正在寻找有关如何通过 zend 框架 2 实现 jquery 自动完成功能的示例。

根据我之前使用 java 和 Coldfusion 进行自动完成的经验,http 响应必须只是 JSON 数据。但是 Zend 通常会附加一个布局 HTML(由模块配置定义)。我正在考虑使用一个空的布局文件(内容将是内容;?>),但我不确定这是否是正确的(即 Zend 方式)。

我一直在网上搜索,但找不到任何有用的东西。

您能帮忙提供示例/链接/等吗?谢谢

4

1 回答 1

0

要创建自动完成,您需要:

  1. 创建一个控制器以在 json 中响应,通过 get 或 post 接收参数。

.

public function searchAction(){
// GET
$Params = $this->params ();
$count = $Params->fromQuery ( 'count', 10 ); 
$offset = $Params->fromQuery ( 'offset', 0 );
$search = $Params->fromQuery ( 'search', null );

// Mapper
$Search = TableMapper ();
$rs = $Search->search ( search, $count, $offset )); 

//I think good idea create an restful service if you have anothers requests

header('Content-Type: application/json');
echo \Zend\Json\Json::encode ( array (
        'status' => true,
        'data' => $rs,
) );
die (); }
  1. jQuery / Angle 收集在字段中键入的字母。

    $("#input").keyup(function(event) {
    var stt = $(this).val();
    /**
    The search is route example, you need put correct url/route
    **/
    $.get( "/search", function( response ) {
        if(response.status == true){
            $( ".result" ).html( response );
        }
    });
    });
    
  2. html 来显示响应

于 2016-01-01T17:04:02.467 回答