如何从ajax响应中获取数据

时间:2017-01-13 04:31:02

标签: javascript jquery ajax

我有一个代码来请求其他网络服务:

<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响应并在控制台中预览它?

1 个答案:

答案 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”:纯文本字符串。

Complete Reference

你可以安排你的回复,如:

success: function(data){
    console.log(data);
}