我正在使用带有ajax的select2。需要使用POST请求获取数据,并且正文中包含一些有效负载。
正在发送POST请求,但数据已经过urlencoded并作为请求有效负载而不是请求正文发送。
我正在尝试这个:
self.$("#elem-id").select2({
placeholder: 'Placeholder Text',
allowClear: true,
ajax: {
type: 'POST',
url: 'my_url',
dataType: 'json',
data: function(term, page) {
return {
q: term,
q2: [{
"hello": "world"
}]
};
},
params: {
headers: getHeaders(),
contentType: "application/json"
},
quietMillis: 250,
results: function(data, page) {
return {
.....
};
},
cache: true
}
});
答案 0 :(得分:0)
通过JSON.stringify
函数将您在完成函数中返回的对象传递给
data: function(term, page) {
return JSON.stringify({
q: term,
q2: [{
"hello": "world"
}]
});
},