Php Ajax响应赢得';是否打印到目标元素中?
我一直在使用postcodes.io构建一个简单的表单来搜索用户的邮政编码数据。我可以很好地查询postcodes.io并得到响应,您可以在控制台日志中看到。但无论出于何种原因,我似乎无法将响应打印到目标元素中,在我的例子中是Php Ajax响应赢得';是否打印到目标元素中?,php,ajax,Php,Ajax,我一直在使用postcodes.io构建一个简单的表单来搜索用户的邮政编码数据。我可以很好地查询postcodes.io并得到响应,您可以在控制台日志中看到。但无论出于何种原因,我似乎无法将响应打印到目标元素中,在我的例子中是$('.ajaxResponse').html(response) 我在这件事上遇到了麻烦,任何帮助都将不胜感激 $(文档).ready(函数(){ $('#ajaxSubmit')。单击(函数(){ $.ajax({ 键入:“获取”, 网址:'https://api.p
$('.ajaxResponse').html(response)代码>
我在这件事上遇到了麻烦,任何帮助都将不胜感激
$(文档).ready(函数(){
$('#ajaxSubmit')。单击(函数(){
$.ajax({
键入:“获取”,
网址:'https://api.postcodes.io/postcodes/'+$('#userPostCode').val(),
数据类型:“json”,
成功:功能(响应){
console.log(response);//返回数据;
console.log($('.ajaxResponse');//可描述
$('.ajaxResponse').html(响应);//不工作?
},
错误:函数(xhr、ajaxOptions、thrownError){
var msg='';
如果(xhr.status==0){
msg='未连接。\n验证网络';
}else if(xhr.status==404){
msg='未找到请求的页面。[404]';
}否则如果(xhr.status==500){
msg='内部服务器错误[500]。';
}else if(thrownError==='parsererror'){
msg='请求的JSON解析失败';
}else if(thrownError==='timeout'){
msg='超时错误';
}else if(thrownError==='abort'){
msg='Ajax请求已中止';
}否则{
msg='未捕获错误。\n'+xhr.responseText;
}
}
});
});
$('#ajaxSubmit').submit(函数(e){
e、 预防默认值();
});
});代码>
搜索邮政编码.io
邮政编码
提交
答复如下:
如果它是JSON对象,可能需要对其进行字符串化。您可以试试:$('.ajaxResponse').text(JSON.stringify(response))代码>但它返回的状态是200?这不意味着它成功了吗?如果它是一个JSON对象,也许你需要对它进行字符串化。您可以试试:$('.ajaxResponse').text(JSON.stringify(response))代码>我们的输出非常长!呜呼+1谢谢你的帮助,巴德,如果你想更新你的答案,我会在可能的时候标记出来。:)