jQuery ajax 返回的數據類型


請求數據的接口信息如下

image

當我們打印出返回的數據與數據節點時,我們發現數據節點顯示為undefind

image

查看一下我們的代碼

$.ajax({ 
       type: "Post", 
       url: "../user/Handler/Users/GameActivity.ashx?action=checklogin", 
       data: "", 
       contentType: "application/json;charset=uft-8", 
       dataType: "text", 
       success: function success(retData) { 
           console.log(retData); 
           console.log(retData.success); 
           console.log(retData.info);

           //alert("請求成功") 
           //return true; 
       }, 
       error: function error(httpRequest) { 
           alert("請求失敗"); 
           //return false; 
       } 
   }); 

 

 

原來數據類型為text導致,

我們修改一下數據類型為json看一下

$.ajax({ 
       type: "Post", 
       url: "../user/Handler/Users/GameActivity.ashx?action=checklogin", 
       data: "", 
       contentType: "application/json;charset=uft-8", 
       dataType: "json", 
       success: function success(retData) { 
           console.log(retData); 
           console.log(retData.success); 
           console.log(retData.info);

                  }, 
       error: function error(httpRequest) { 
           alert("請求失敗"); 
           //return false; 
       } 
   }); 

 

image

打印出來的數據是一個對象,並且數據節點也出來了

 

 

那么除了修改返回結果的數據類型dataType: "json"之外還有木有其他方式呢

現在返回類型依然是text,從表面上看返回的數據為字符串

image

我們只需要把字符串節點轉為json對象節點就ok了。

$.ajax({ 
        type: "Post", 
        url: "../user/Handler/Users/GameActivity.ashx?action=checklogin", 
        data: "", 
        contentType: "application/json;charset=uft-8", 
        dataType: "json", 
        success: function success(retData) { 
           var retData = eval("(" + retData + ")");

            console.log(retData); 
            console.log(retData.success); 
            console.log(retData.info);

        }, 
        error: function error(httpRequest) { 
            alert("請求失敗"); 
            //return false; 
        } 
    });

 

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM