将xml / json lsits映射到select2

时间:2019-02-06 08:03:40

标签: javascript json xml rest jquery-select2

我正在通过REST将数据提供到其中带有SELECT 2的自定义HTML表单。但是我无法将数据从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>

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

1 个答案:

答案 0 :(得分:0)

解决方案:

我在代码中找到了错误的部分:

我用过

contentType : 'json',

但您必须使用:

dataType : 'json',