如何在Select2 ajax调用中发送params?

时间:2017-01-05 18:31:14

标签: jquery ajax jquery-select2

我在select2中进行了一次ajax调用,但我不确定如何在其中发送我的params。我正在做一个GET,我需要向后端发送一个x_id来获取y_id和y_name的数组。我看过很多帖子,他们谈到了POST方法和查询。下面的代码是一个例子,但我如何在GET调用方面完成我的任务。

$(".js-example").select2({
ajax: {
  url: $element.data("url"),
  type: "POST",
  quietMillis: 100,
  data: function (term, page) {
    return {
      query: term,
      page: page,
      pageLimit: 25
    };
  },
  results: function (data, page) {
    return data;
  }
}
}

1 个答案:

答案 0 :(得分:1)

使用GET请求,您可以将其附加到查询字符串中的URL。使用jQuery AJAX时,可以通过将类型参数更改为GET并使用data属性来实现。当jQuery发送请求时,它将使用data parameter中的键值对附加查询字符串。

$(".js-example").select2({
ajax: {
  url: $element.data("url"),
  type: "GET",
  quietMillis: 100,
  data: function (term, page) {
    return {
      query: term,
      page: page,
      pageLimit: 25,
      <x_id>: x_id
    };
  },
  results: function (data, page) {
    return data;
  }
}
}