【问题标题】:How to send Select2 AJAX POST with body?如何发送带有正文的 Select2 AJAX POST?
【发布时间】:2025-11-29 17:10:02
【问题描述】:

我将 select2 与 ajax 一起使用。需要使用带有一些负载的 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
}

});

【问题讨论】:

    标签: javascript jquery ajax jquery-select2


    【解决方案1】:

    通过JSON.stringify函数传递你在done函数中返回的对象

    data: function(term, page) {
        return JSON.stringify({
            q: term,
            q2: [{
                "hello": "world"
            }]
        });
    },
    

    【讨论】:

      最近更新 更多