jquery - 我无法从 ajax 调用中输出 json
问题描述
我正在使用 Joomla 中的价格计算器,并创建了一个插件用于我的 ajax 函数。
看起来它工作正常,但是当我得到数据时,我无法输出它。
这是我的 ajax 请求的 jquery 代码:
jQuery(document).ready(function(){
jQuery("#postcode-search").keyup(function(){
jQuery('#priceList ul').html('');
jQuery('#priceList').hide();
jQuery.ajax({
type: "POST",
url: "index.php?option=com_ajax&plugin=PriceCalculator&format=json",
dataType: "json",
data:'keyword='+jQuery(this).val(),
beforeSend: function(){
jQuery("#search-box").css("background","#FFF url(LoaderIcon.gif) no-repeat 165px");
},
success: function(data){
console.log(data);
jQuery("#suggesstion-box").show();
jQuery("#suggesstion-box").html(data.Postcode);
jQuery("#search-box").css("background","#FFF");
}
});
});
});
我通过控制台日志得到这个数组:
"[{"id":"1110","Postcode":"W11 1AA","Heathrow":"43","Luton":"58","Stansted":"58","Gatwick":"53","pcat":"W11"},{"id":"1111","Postcode":"W11 1AB","Heathrow":"43","Luton":"58","Stansted":"58","Gatwick":"53","pcat":"W11"},{"id":"1112","Postcode":"W11 1AD","Heathrow":"43","Luton":"58","Stansted":"58","Gatwick":"53","pcat":"W11"},{"id":"1113","Postcode":"W11 1AE","Heathrow":"43","Luton":"58","Stansted":"58","Gatwick":"53","pcat":"W11"},{"id":"1114","Postcode":"W11 1AF","Heathrow":"43","Luton":"58","Stansted":"58","Gatwick":"53","pcat":"W11"}]"
请问我做错了什么?
解决方案
验证您的 api 是否返回有效的 json,并确保在响应标头中设置了“Content-Type: application/json”。
https://www.getpostman.com/是开发 RestAPI 时非常有用的工具:它可以帮助您调试问题。
推荐阅读
- python - 'str' 对象在 Python 中没有用于 Tensorflow 的属性 'decode'
- reactjs - React - 无法使用 axios 设置标题
- amazon-web-services - Cognito 和 MFA
- r - 做 do.call anova 不使用额外的参数
- python - 如何根据索引将列表中的单词放入新列表中?
- git - 如何在 gitlab 中拉取和推送提交?
- python - 如何通过 tf.train.Checkpoint 恢复优化器?
- python - 我的 Spyder 在我的计算机上找不到我的模块
- javascript - Javascript - clearTimeout 不清除 setTimeout 变量
- python - 为什么我在 python 错误中收到“all”函数?