2014-12-04 41 views
0

即时尝试从我的查询中填充select2与一些数据。但无法让它正确运行...搜索几乎所有关于这个的链接,但所有的解释都很差,尤其是像我这样的初学者。即时通讯使用laravel 4此项目...使用存储过程(mssql)中的数据填充select2

这里是我的控制器代码

public function showlist() { 
    $query2 = "EXEC CFAsp_ColRls"; 

    $resultset2 = DB::connection('sqlsrv')->select($query2); 

    return $resultset2; 
} 

这是我的jQuery

 $(document).ready(function() { 
    $("#e2").select2({ 
     ajax: { 
      url: "http://localhost:8080/mytestproject2/public/showlist", 
      dataType: 'json', 
      data: function (term, page) { 
      return { 
       q: term 
      }; 
      }, 
      results: function (data, page) { 
      return { result: data }; 
      } 
     } 
     }); 
    }); 

谢谢你这么多,我真的需要这样的: D

回答

0

您直接将结果传递给网页,请使用

return json_encode($resultset2); 

然后尝试访问。你不能直接指定数据,则需要分析数据显示它在选择2插件jQuery的http://ivaynberg.github.io/select2/

+0

您好,谢谢你的快速反应... – lalavhel 2014-12-04 06:07:28

+0

已经试过json_encode,但仍然没有去:( – lalavhel 2014-12-04 06:07:55

+0

需要在特定格式的数据传递。加入我的答案 – 2014-12-04 06:41:03

0

其好吗我错了:d,感谢您抽出时间

我解决我的问题,通过修改我的控制器,这样的事情...

public function showlist() { 

    $queryParam = Input::get('q'); 
    $return = array(); 

    $query2 = "Select * from sop10100 where sopnumbe like '%".$queryParam."%'"; 
    $resultset2 = DB::connection('sqlsrv')->select($query2); 

    foreach ($resultset2 as $value) { 
     $return[] = array(
      'id' => $value->DEX_ROW_ID, 
      'text' => $value->SOPNUMBE 
     ); 
    } 

    return $return; 

}

想出了对 “q” 这个代码是一个参数

 data: function (term, page) { 
     return { 
      **q: term** 
     }; 
     }, 

主题已关闭。

相关问题