請求數據的接口信息如下
當我們打印出返回的數據與數據節點時,我們發現數據節點顯示為undefind
查看一下我們的代碼
$.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; } });
打印出來的數據是一個對象,並且數據節點也出來了
那么除了修改返回結果的數據類型dataType: "json"之外還有木有其他方式呢
現在返回類型依然是text,從表面上看返回的數據為字符串
我們只需要把字符串節點轉為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; } });