我在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;
}
}
}
答案 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;
}
}
}