Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax响应赢得';是否打印到目标元素中?_Php_Ajax - Fatal编程技术网

Php Ajax响应赢得';是否打印到目标元素中?

Php Ajax响应赢得';是否打印到目标元素中?,php,ajax,Php,Ajax,我一直在使用postcodes.io构建一个简单的表单来搜索用户的邮政编码数据。我可以很好地查询postcodes.io并得到响应,您可以在控制台日志中看到。但无论出于何种原因,我似乎无法将响应打印到目标元素中,在我的例子中是$('.ajaxResponse').html(response) 我在这件事上遇到了麻烦,任何帮助都将不胜感激 $(文档).ready(函数(){ $('#ajaxSubmit')。单击(函数(){ $.ajax({ 键入:“获取”, 网址:'https://api.p

我一直在使用postcodes.io构建一个简单的表单来搜索用户的邮政编码数据。我可以很好地查询postcodes.io并得到响应,您可以在控制台日志中看到。但无论出于何种原因,我似乎无法将响应打印到目标元素中,在我的例子中是
$('.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谢谢你的帮助,巴德,如果你想更新你的答案,我会在可能的时候标记出来。:)