Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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
Javascript 如何从ajax响应中获取数据_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 如何从ajax响应中获取数据

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

我有一个请求rest web服务的代码:

<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(数据),但它没有返回任何内容