Re: [問題] 關於變數
我大概看懂回文的意思
那我要確保token的事情都做完了才能取他的值
所以我在sendtokenRequest();之後也加
if (xmlHttp.readyState==4 || xmlHttp.readyState=='complete'){
if (xmlHttp.status == 200)
是這個意思嗎?
因為我其實要做兩次xmlHttprequest
第一次做完的edittoken要丟給第二次做
※ 引述《tn801534 (踢恩)》之銘言:
: 為什麼我的edittoken在c裡面顯示是對的
: 可是在d裡面顯示undefined
: 我不是宣告全域了嗎?
: 我測試發現catchtokenResult的給值動作好像讓edittoken變成local的給值
: 請問要怎麼改呢
: 以下附上程式碼
: 有點繁雜抱歉
: var edittoken;
: function sendtokenRequest(){
: url='wiki/api.php?action=query&prop=info&intoken=edit&titles=' + getTitl
: +'&format=xml';
: createXHR();
: xmlHttp.onreadystatechange=catchtokenResult;
: xmlHttp.open('GET',url,true);
: xmlHttp.send(null);
: }
: function catchtokenResult(){
: var obj=document.getElementById('c');
: if (xmlHttp.readyState==4 || xmlHttp.readyState=='complete'){
: if (xmlHttp.status == 200) {
: s=xmlHttp.responseXML;
: edittoken=s.getElementsByTagName('page')
: [0].getAttribute('edittoken');
: obj.innerHTML=edittoken;
: } else {
: obj.innerHTML=xmlHttp.status;
: }
: }
: }
: function sendRequest(){
: var obj=document.getElementById('d');
: sendtokenRequest();
: obj.innerHTML=edittoken;
: }
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.211.217.211
→
07/02 23:10, , 1F
07/02 23:10, 1F
推
07/02 23:35, , 2F
07/02 23:35, 2F
→
07/02 23:36, , 3F
07/02 23:36, 3F
→
07/02 23:38, , 4F
07/02 23:38, 4F
→
07/02 23:40, , 5F
07/02 23:40, 5F
→
07/02 23:48, , 6F
07/02 23:48, 6F
→
07/02 23:48, , 7F
07/02 23:48, 7F
→
07/02 23:50, , 8F
07/02 23:50, 8F
→
07/02 23:50, , 9F
07/02 23:50, 9F
→
07/02 23:50, , 10F
07/02 23:50, 10F
→
07/02 23:51, , 11F
07/02 23:51, 11F
→
07/02 23:51, , 12F
07/02 23:51, 12F
推
07/02 23:57, , 13F
07/02 23:57, 13F
→
07/02 23:58, , 14F
07/02 23:58, 14F
討論串 (同標題文章)