我的脚本不会在Select2中加载任何数据。我用JSON数据做了一个test.php(在一切正常后都会提供这个数据(test.php是我的内部测试))。jQuery Select2 JSON数据
test.php的输出
[{"suggestions": ["1200 Brussel","1200 Bruxelles","1200 Sint-Lambrechts-Woluwe","1200 Woluwe-Saint-Lambert"]}]
jQuery脚本:
$("#billing_postcode_gemeente").select2({
minimumInputLength: 2,
tags: [],
ajax: {
url: 'https://www.vooronshuis.nl/wp-content/plugins/sp-zc-checkout/test.php',
dataType: 'json',
type: "GET",
quietMillis: 50,
data: function (data) {
alert(data);
},
processResults: function(data) {
return {
results: $.map(data.suggestions, function(obj) {
return {
id: obj.key, text: obj.value
}
})
};
}
}
});
我一直在寻找和检查所有其他解决方案。它不适合我。我卡住了。
更新:jQuery脚本到目前为止
$("#billing_postcode_gemeente").select2({
minimumInputLength: 2,
placeholder: "Voer uw postcode in..",
ajax: {
url: 'https://www.vooronshuis.nl/wp-content/plugins/sp-zc-checkout/checkaddressbe.php',
dataType: 'json',
type: "GET",
quietMillis: 50,
data: function (data) {
return {
ajax_call: 'addressZipcodeCheck_BE',
zipcode: '1200'
};
},
processResults: function(data) {
alert(data);
correctedData = JSON.parse(data)[0]suggestions;
alert(correctedData);
return {
results: $.map(correctedData, function(obj) {
return {
id: obj.key,
text: obj.value
}
})
};
}
}
});
是否有在控制台的任何错误?你的内部测试是什么意思? –
@SaadSuri有了内部测试,我的意思是我设置了一个自己的test.php,它回显了json代码。就这样。现在我看到一个错误: SyntaxError:missing; before statement - LINE:id:obj.key,text:obj.value 我之前还没有这个错误。任何想法如何解决这个问题? – nhatimme
更新:我添加了返回{}。现在没有错误了。但是如果我输入'12',它仍然不加载我的JSON数据。它应该显示我的数据。 – nhatimme