下面的代碼將控制檯日誌打印到頁面上。它記錄得到的迴應 - 服務器,如:Count console.log對象
14:15:17 GMT+0000 (GMT Standard Time) Submitting HTTP GET request to http...
14:15:22 GMT+0000 (GMT Standard Time) Received HTTP response: {..
14:15:17 GMT+0000 (GMT Standard Time) Submitting HTTP GET request to http...
14:15:22 GMT+0000 (GMT Standard Time) Received HTTP response: {..
而不是顯示這些到頁面上,我想,所以你看從1開始AA號碼和當它結束時結束計數每個響應和請求,可以是任何數量的。這是爲了向用戶顯示發生的事情,而不會顯示所有的響應和獲取數據。
function logHttpResponse(response) {
var now = new Date();
var logger = document.getElementById('log');
var logMessage = now.toTimeString() + " Received HTTP response: " + JSON.stringify(response);
console.log = function (logMessage) {
if (typeof logMessage == 'object') {
logger.innerHTML += (JSON && JSON.stringify ? JSON.stringify(logMessage) : String(logMessage)) + '<br />';
} else {
logger.innerHTML += logMessage + '<br />';
}
}
}
和HTML:
<div id="log"></div>
您指定給'console.log'每'時間logHttpResponse'被調用。有一件事我不認爲你應該重新分配'console.log',但無論如何,你只應該在函數外部執行一次(並且將'logger'作爲閉包參數傳遞)。 – Tatsh
什麼阻止你(在做了什麼Tatsh建議後)把計數器放入你的閉包中,就像你已經關閉logMessage一樣? –
如果在logHttpResponse()函數外定義一個變量,並在函數內部增加1,該怎麼辦?你可以在logMessage中設置它。 –