首页 > 解决方案 > 将 xml / json 映射到 select2 的问题

问题描述

我通过 REST 向自定义 HTML 表单提供数据,其中包含 SELECT 2。但是我无法将数据从 REST 映射到 SELECT 2!

我的select2的javascript:

$("#space-select").select2({
  width : '100%',
  ajax : {
    delay: 500,
    url : url,
    type : 'GET',
    contentType : 'json',
    processResults : function(data) {
      return {
    results : $.map(data.spaces, function(space) {
      return {
        id: space,
        text: space,
      };
    })
      };
    }               
  }
});

传入的xml:

<configuration>
 <spaces>
  <space>Space 1</space>
  <space>Space 2</space>
  <space>Space 3</space>
 </spaces>
</configuration>

我真的不明白为什么数据没有正确映射!

标签: javascriptjsonxmlrestjquery-select2

解决方案


解决方案:

我在代码中发现了错误的部分:

我用了:

contentType : 'json',

但你必须使用:

dataType : 'json',

推荐阅读