我有一个代码来请求其他网络服务:
<script>
var respone='';
$('.inn').on('change',function(){
$.ajax({
type: "post",
dataType: "jsonp",
url:url,
success: function(data){
var json=JSON.parse(data);
respone=data;
console.log(respone);
},
error:function(e)
{
console.log(e);
}
});
alert(respone);
console.log(respone)
})
</script>
Rest Web服务正常工作,它返回json数据。 Ajax还返回一些数据但不在控制台中。是否有可能获得ajax响应并在控制台中预览它?
答案 0 :(得分:0)
检查以下几行:
dataType(默认值:Intelligent Guess(xml,json,script或html)) 键入:字符串 您期望从服务器返回的数据类型。如果没有指定,jQuery将尝试根据响应的MIME类型推断它(XML MIME类型将产生XML,在1.4 JSON中将产生一个JavaScript对象,在1.4脚本中将执行脚本,其他任何东西将是以字符串形式返回)。可用的类型(以及作为成功回调的第一个参数传递的结果)是:
“xml”:返回可以通过jQuery处理的XML文档。
“html”:以纯文字格式返回HTML;包含的脚本标记在插入DOM时会被评估。
“script”:将响应评估为JavaScript并将其作为纯文本返回。通过将查询字符串参数_ = [TIMESTAMP]附加到URL来禁用缓存,除非缓存选项设置为true。注意:这会将POST转换为GET以获取远程域请求。
“json”:将响应计算为JSON并返回JavaScript对象。跨域“json”请求将转换为“jsonp”,除非请求选项中包含jsonp:false。 JSON数据以严格的方式解析;任何格式错误的JSON都会被拒绝,并抛出一个解析错误。从jQuery 1.9开始,空响应也被拒绝;服务器应该返回null或{}的响应。 (有关正确的JSON格式的更多信息,请参阅json.org。)
“jsonp”:使用JSONP加载JSON块。添加额外的“?callback =?”到URL的末尾以指定回调。通过将查询字符串参数“_ = [TIMESTAMP]”附加到URL来禁用缓存,除非缓存选项设置为true。
“text”:纯文本字符串。
你可以安排你的回复,如:
success: function(data){
console.log(data);
}