如何使用body发送Select2 AJAX POST?

时间:2017-12-09 12:59:33

标签: javascript jquery ajax jquery-select2

我正在使用带有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
}

});

1 个答案:

答案 0 :(得分:0)

通过JSON.stringify函数将您在完成函数中返回的对象传递给

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