我遇到了一个奇怪的情况。以下是 select2 代码。
$("#tags").select2({
multiple: true,
placeholder: "Please enter tags",
tokenSeparators: [',', ' '],
initSelection : function (element, callback) {
var data = [];
$(element.val().split(",")).each(function () {
data.push({id: this, text: this});
});
callback(data);
},
ajax: {
multiple: true,
url: "fetch.php",
dataType: 'json',
type: "POST",
data: function(term, page) {
return {
term: term
};
},
results: function(data, page) {
return {results: data};
},
},
这是php文件 fetch.php
$search = strip_tags(trim($_GET['term']));
问题是$ search没有任何价值。我检查了 var_dump($ _ GET),但没有值。它显示为空。
我检查了Firebug并发现帖子工作正常,但由于某种原因它没有显示在$ _GET中。
下面附有屏幕截图。
答案 0 :(得分:1)
您正在发布变量,而不是将它们作为查询字符串发送。
Var_dump $ _POST,你会找到它们。