Javascript 如何从ajax响应中获取数据
我有一个请求rest web服务的代码:Javascript 如何从ajax响应中获取数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个请求rest web服务的代码: <script> var respone=''; $('.inn').on('change',function(){ $.ajax({ type: "post", dataType: "jsonp", url:url, success: function(data){ var json
<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>
var-respone='';
$('.inn')。在('change',function()上{
$.ajax({
类型:“post”,
数据类型:“jsonp”,
url:url,
成功:功能(数据){
var json=json.parse(数据);
respone=数据;
控制台日志(respone);
},
错误:函数(e)
{
控制台日志(e);
}
});
警报(应答);
console.log(respone)
})
RESTWeb服务工作正常,并返回json数据。Ajax还返回一些数据,但不在控制台中。是否可以获取ajax响应并在控制台中预览它?检查以下行: 数据类型(默认值:智能猜测(xml、json、脚本或html)) 类型:字符串 期望从服务器返回的数据类型。如果未指定,jQuery将尝试根据响应的MIME类型推断它(XML MIME类型将生成XML,在1.4中JSON将生成JavaScript对象,在1.4中脚本将执行脚本,其他任何内容都将作为字符串返回)。可用的类型(以及作为成功回调的第一个参数传递的结果)有: “xml”:返回可通过jQuery处理的xml文档 “html”:以纯文本形式返回html;在DOM中插入时,将计算包含的脚本标记 “脚本”:将响应评估为JavaScript并以纯文本形式返回。除非缓存选项设置为true,否则通过向URL追加查询字符串参数=[TIMESTAMP]来禁用缓存。注意:这将把POST转换为远程域请求的GET “json”:将响应评估为json并返回JavaScript对象。除非请求的请求选项中包含jsonp:false,否则跨域“json”请求将转换为“jsonp”。JSON数据被严格解析;任何格式错误的JSON都将被拒绝,并引发解析错误。从jQuery1.9开始,空响应也被拒绝;服务器应该返回null或{}响应。(有关正确json格式的更多信息,请参见json.org。) “jsonp”:使用jsonp加载JSON块。在URL末尾添加一个额外的“?callback=?”以指定回调。除非缓存选项设置为true,否则通过向URL追加查询字符串参数“=[TIMESTAMP]”来禁用缓存 “文本”:纯文本字符串 你可以像这样安慰你的回答:
success: function(data){
console.log(data);
}
是
jsonp
还是JSON
?对于jsonp,您需要回调,请在var JSON=JSON.parse(数据)行前面放置一个console.log(数据)
代码>在success
回调中,并在此处发布结果。AJAX是async
,因此一旦AJAX成功,您就可以记录响应。例如,在success
callback中,我已经放置了console.log(数据),但它没有返回任何内容