我正在使用此代码在Select2元素中发送AJAX调用:
var condition_type = 'something'; // this is dynamic but I turned on a string for demonstration
var field_value = 'something_1'; // this is dynamic but I turned on a string for demonstration
$('#condition_value_1').select2({
placeholder: 'Start typing ...',
allowClear: true,
tags: true,
ajax: {
url: '/search',
dataType: 'json',
minimumInputLength: 2,
delay: 250,
data: function(params) {
return {
keyword: params.term,
condition: condition_type,
field: field_value
};
},
processResults: function(data) {
return {
results: data.items
};
}
}
});
上面的代码有效,并且正在发送一个具有以下结构的AJAX请求:
/search?keyword=some&condition=something&field=something_1
我应该得到三个GET
参数,但我只得到最后两个,我不知道为什么会出现这种情况。看看phpStorm的调试窗口:
请注意condition
和field
如何成为REQUEST
的一部分,并作为GET
参数传递,但第一个keyword
在哪里?不应该也是REQUEST
的一部分吗?我在配置PHP或Select2时遗漏了什么?