簡體   English   中英

如何從ajax響應中獲取數據

[英]how to get data from ajax response

我有一個代碼來請求其他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>

Rest Web服務工作正常,它返回json數據。 Ajax還返回一些數據,但不在控制台中。 是否可以獲取ajax響應並在控制台中預覽?

檢查以下幾行:

dataType(默認值:Intelligent Guess(xml,json,腳本或html))類型:String期望從服務器返回的數據類型。 如果未指定,則jQuery將嘗試根據響應的MIME類型來推斷它(XML MIME類型將產生XML,在1.4中,JSON將產生JavaScript對象,在1.4中,腳本將執行該腳本,而其他所有內容將是以字符串形式返回)。 可用的類型(以及作為第一個參數傳遞給您的成功回調的結果)是:

“ xml”:返回可以通過jQuery處理的XML文檔。

“ html”:以純文本形式返回HTML; 插入到DOM中時,將評估包含的腳本標簽。

“腳本”:將響應評估為JavaScript並以純文本形式返回。 通過將查詢字符串參數_ = [TIMESTAMP]附加到URL來禁用緩存,除非將cache選項設置為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來禁用緩存,除非將cache選項設置為true。

“文本”:純文本字符串。

完整參考

您可以像這樣來控制台響應:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM