[問題][已解決] 我...遇難了 $.ajax()一直不成功

看板Ajax作者 (死城盜賊)時間15年前 (2010/08/12 23:22), 編輯推噓2(2015)
留言17則, 4人參與, 最新討論串1/1
http://s25g5d4.sg1010.myweb.hinet.net/3.html 當點下專輯時會觸發getXml() function getXml(xmlName) { if(myVar.lyric === (null || undefined)) { myVar.lyric = {}; } if(myVar.lyric[xmlName] === (null || undefined)) { myVar.lyric[xmlName] = $.ajax({ url: 'xml/' + xmlName + '.xml?=' + Math.floor(Math.random() * 1000), dataType: 'xml' }).responseXML; } else { return myVar.lyric[xmlName]; } } 可是不知道為什麼 傳回的資訊都是null... 從Firebug上可以看到有拿到XML 可是傳回的還是null 改用success:function(){}還是不行 快瘋了啦>////< --

07/30 11:27,
就不要下次插了插頭結果忘了按開關
07/30 11:27

07/30 11:30,
就不要下次開了開關結果忘了放東西
07/30 11:30

07/30 11:34,
就不要下次記得放東西結果忘了拿出來
07/30 11:34

07/30 11:47,
就不要下次拿出東西結果擺在那忘了吃
07/30 11:47

07/30 11:50,
就不要下次記得吃飯結果忘了煮下一餐
07/30 11:50
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.208.70 ※ 編輯: s25g5d4 來自: 59.127.208.70 (08/12 23:24)

08/12 23:37, , 1F
怎麼 $.ajax().responseXML 你一定哪誤會了什麼
08/12 23:37, 1F

08/12 23:37, , 2F
^會是
08/12 23:37, 2F

08/12 23:53, , 3F
我用alert($.ajax(...))出現的是XMLHttpRequest物件
08/12 23:53, 3F

08/12 23:53, , 4F
重點是success也無效.. 我有把.responseXML拔掉
08/12 23:53, 4F

08/12 23:53, , 5F
明天把這個部份砍掉重練吧 我要睡了
08/12 23:53, 5F

08/13 09:45, , 6F
看起來有很大的誤會XD~
08/13 09:45, 6F

08/13 10:26, , 7F
沒仔細看流程 只是這樣寫應該是要設 async:false 吧?
08/13 10:26, 7F

08/14 15:40, , 8F
我快起笑了...誰來幫個忙~明明就一個很簡單的功能 為什麼
08/14 15:40, 8F

08/14 15:40, , 9F
$.ajax()好像消失於無形之中...
08/14 15:40, 9F

08/14 15:41, , 10F
還是我要自己弄XMLHttpRequest
08/14 15:41, 10F

08/14 15:53, , 11F
ajax 也是有分同步跟非同步 以你的作法要取東西的話
08/14 15:53, 11F

08/14 15:53, , 12F
要用同步的作法。寫success 這類的作法是屬於非同步的
08/14 15:53, 12F

08/14 15:54, , 13F
所謂消失於無形之中就是因為它非同步 所以真的消失到別的地
08/14 15:54, 13F

08/14 15:54, , 14F
方去了:~
08/14 15:54, 14F
真的是async的關係 非常感謝 mlwmlw 大與 TonyQ 大 請受小弟一拜 (炸 話說async到底是什麼意思?我一直搞不懂耶 ※ 編輯: s25g5d4 來自: 218.172.103.31 (08/14 17:24)

08/14 18:05, , 15F
就是同步跟非同步的差別...這是老問題了
08/14 18:05, 15F

08/14 18:06, , 16F
08/14 18:06, 16F

08/14 18:07, , 17F
#1BvFfQwR (Ajax) 這整串在討論的也是類似問題
08/14 18:07, 17F
文章代碼(AID): #1CP16l4K (Ajax)
文章代碼(AID): #1CP16l4K (Ajax)