【问题标题】:Issue processing JSON data into Select2将 JSON 数据处理成 Select2 的问题
【发布时间】:2019-01-20 03:42:16
【问题描述】:

我在解读如何为 Select2 处理我的 json 数据时遇到问题,部分原因可能是我的咖啡脚本不太好。

我的控制器中有以下内容

render :json => User.select(:name,:address1,:address2,:address3,:city,:postcode).order(:name).joins(:locations).take(10) 

在我的 JS.coffee 中

$('.entityajax').select2
  ajax:
    url: 'lookupentity'
    dataType: 'json'
    delay: 250
    data: (params) ->
      {
        q: params.term
        page: params.page
      }  
    processResults: (data,params) -> 
      results: data 

我相信我正在分解处理放入下拉框中的数据,我需要选择要带入或解析更多的项目吗? #

目前我正在返回“无结果”

为了清楚起见我的 Json

[{"id":null,"name":".","address1":"2016-03-07 23:15:42 UTC","address2":"$2a$10$8N4sPUK7F6i9Y0f.eCH3eOQTX/ 5pVtWhtBQBz5nvpbkx6qp2fIVCW","address3":null,"city":null,"postcode":"$2a$10$N4JoGvzrw3GOE1Xc.dBJwOs.4dbRy7UJk5edrT6PMc6IWHdbxB8j6"},{"id":null,"name":"3B建设","address1 ":"2016-03-07 23:07:23 UTC","address2":"$2a$10$TAyBjnN3MCNdiUQbaC6xVeFObu/jIuM6mrLA3FQynHDIBFFwS2fde","address3":null,"city":null,"postcode":"$2a$10 $/mCe1LrMM3.BTk3JvDjCYeLBR729xKKuPbUMrgoOR0eXv/Ts/eoq2"},{"id":null,"name":"A \u0026 A Business Management Ltd","address1":"2016-03-07 23:07:43 UTC" ,"address2":"$2a$10$XOZdqmvz7qMsprDL3/2KV.GXuZdiiqRTwcnSPpcPRMWq.1gVgQn9C","address3":null,"city":null,"postcode":"$2a$10$4ph/se7XBAn2s5t1bPRSt.KN5iuXcVT4VmCpTawG9YBtgttJ9N5wq"} id":null,"name":"A \u0026 A Nicholson","address1":"2016-03-07 23:11:29 UTC","address2":"$2a$10$TeO6FSsOwfti8Nis2h75ae5hzl0lkFu.PSaGzvih0eKYsSuj9qLvy"," address3":null,"city":null,"postcode":"$2a$10$h3aMMnogKdP3ClaqiTHH0eXbhixmWUHq3Ns3UdEn6E e/EkSPRt9qa"},{"id":null,"name":"A McNeil","address1":"2016-03-07 23:16:00 UTC","address2":"$2a$10$s3t6tIRll /a8OTA.H7.iUOWaaa5eLVS/W9oqkm09/U32yIIQNU7w6","address3":null,"city":null,"postcode":"$2a$10$PtksnmryJK32zmUo2IW9e.npo8xhbYESLVz..vA0j/3mLKPQ/YHYG"},{"id" :null,"name":"怀特塞德细木工承包商","address1":"2016-03-07 23:12:43 UTC","address2":"$2a$10$KUSUD8QGWZL1SZGL58TL2OVtXtiPSwVZBJFgpuBIoL/9f4eug42Py","address3": null,"city":null,"postcode":"$2a$10$AK51VCRYrWxLSES9nvc3nePyxJxtUAt2i0SWkbEY2xfy5MYZrBzxq"},{"id":null,"name":"A. B. 黑斯廷斯 \u0026 Sons","address1":"2016-03-07 23:13:24 UTC","address2":"$2a$10$zi81dQgQhyFLIC9​​QU35hR.iRy8NKUMwzmlHb7Vzlkf15vdgr.7Noa","address3":null,"city ":null,"postcode":"$2a$10$/N7zXwuhCxHmhtPRaT9PG.2GXQsUHo8BFcW2gS8Ocr1CHrcRfI6qq"},{"id":null,"name":"A. J. Plasterers","address1":"2016-03-07 23:07:25 UTC","address2":"$2a$10$IsvjUtPiNz8uzpc9F6hja.g5hPUqRljG5BS2JmVgjRdLOCnctEXBO","address3":null,"city":null,"邮政编码":"$2a$10$awsBZd3EspE4k95Yh742huTi.I512zcnM1wmYcDqYWCCKgWHPgFWW"},{"id":null,"name":"A..W. Jenkins Forest Products","address1":"2016-03-07 23:10:11 UTC","address2":"$2a$10$o6bRzL0Ma0R20ernIH0U8u1NRf/AdZ1IIch//JwmrO84VKl4EtyBK","address3":null,"city": null,"postcode":"$2a$10$jIaC8k0oAYpXce3vYKB1PO.s.puRCPTVdBnhQnNVpcAtgHOyofTuy"},{"id":null,"name":"A.Currie","address1":"2016-03-07 23:14: 35 UTC","address2":"$2a$10$xJtR5Vua2qO083F76pR0ou66B4LW3dWAZ.xW7TlRd/IOU6RWDc5tG","address3":null,"city":null,"postcode":"$2a$10$SzGwv3HwLSmO/6UWKVONHenz9X2p6QpGH5FLiaaIvJ]0qpGH5FLiaaIv} >

【问题讨论】:

    标签: ruby-on-rails json parsing coffeescript jquery-select2


    【解决方案1】:

    对于那些苦苦挣扎的人,我没有回答问题。

    它在 JSON 的结构中

    select2 默认在 JSON 中寻找一个名为 TEXT 的项目 我只是在我的 SQL 查询中选择了 AS 重命名名称字段,但相信您可以在 javascript 部分中重命名

    select2 查找项目 ID、TEXT,您也可以传递 selected: true 或 disabled :true 。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      相关资源
      最近更新 更多