亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ajax獲取的服務器時間怎么賦值給js的全局變量?

ajax獲取的服務器時間怎么賦值給js的全局變量?

qq_控心_0 2017-02-14 12:20:10
賦值給ends,顯示不出來,哪里錯了?代碼如下<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <p id="time"></p>? </body> <script>? var ends; ajax()? function ajax(option){? var xhr = null; if(window.XMLHttpRequest){ xhr = new window.XMLHttpRequest(); } else{ ?xhr = new ActiveObject("Microsoft") } // 通過get的方式請求當前文件 xhr.open("get","/");? xhr.send(null);? // 監聽請求狀態變化? xhr.onreadystatechange = function(){? var time = null,? curDate = null; if(xhr.readyState===2){? // 獲取響應頭里的時間戳? time = xhr.getResponseHeader("Date"); console.log(xhr.getAllResponseHeaders()) curDate = new Date(time); ends=curDate.getTime(); } }? } document.getElementById('time').innerHTML=ends;? </script></html>
查看完整描述

1 回答

已采納
?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

如果你console.log(xhr.getAllResponseHeaders())能打印出東西,那么你就應該把document.getElementById('time').innerHTML=ends;直接放到ends=curDate.getTime();這句之后

查看完整回答
反對 回復 2017-02-14
  • qq_控心_0
    qq_控心_0
    我知道放在之后可以,但是這個document.getElementById('time').innerHTML=ends;只是一個例子,我需要獲取curDate.getTime()這個值用到函數里
  • qq_控心_0
    qq_控心_0
    謝謝你的回答
  • Caballarii
    Caballarii
    那你的函數只能寫在document.getElementById('time').innerHTML=ends;這句話的位置,因為只有在回調函數里才能取到curDate.getTime()的值,順序寫在ajax()函數之后是沒有用的,這也是js最重要的異步回調原理
點擊展開后面5
  • 1 回答
  • 0 關注
  • 1789 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號