ajax返回數據為undefined


在使用ajax異步請求后台返回數據后,使用console.log(data.message)打印返回數據,顯示為undefined。苦惱了很久,終於在網上找到了答案。

先給大家看下異步代碼:

/*清零*/
$(".off").on('click', function(){
//獲取清零電表ID
var ammeterId = $(this).data("id");
$.ajax({
url: "/Intelligentwater/Distanceop/clearZero",
type: "post",
dateType: "json", //注意這里的dataType寫成了dateType 所以返回的結果才為string, 無語了!!
async: true,
data: {ammeterId:ammeterId},
success: function (data){
console.log(typeof data); //結果是string
var msg = eval("(" + data + ")");
console.log(typeof msg); //結果是object
if(msg.status == 'S'){
$.alert('success', '操作成功');
}
}
});
})
這里使用里eval()函數對返回的數據進行了處理,使其轉換為json對象,就可以了!!有沒有很簡單。eval("("+data+")")


免責聲明!

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



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