作者s25g5d4 (死城盜賊)
看板Ajax
標題[問題] 我...遇難了 $.ajax()一直不成功
時間Thu Aug 12 23:22:17 2010
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(){}還是不行 快瘋了啦>////<
--
1F:→ Entropy1988:就不要下次插了插頭結果忘了按開關07/30 11:27
2F:推 ArSaBuLu: 就不要下次開了開關結果忘了放東西07/30 11:30
3F:→ peter261989:就不要下次記得放東西結果忘了拿出來07/30 11:34
4F:→ fine246: 就不要下次拿出東西結果擺在那忘了吃07/30 11:47
5F:推 Entropy1988:就不要下次記得吃飯結果忘了煮下一餐 07/30 11:50
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.208.70
※ 編輯: s25g5d4 來自: 59.127.208.70 (08/12 23:24)
6F:→ TonyQ:怎麼 $.ajax().responseXML 你一定哪誤會了什麼 08/12 23:37
7F:→ TonyQ: ^會是 08/12 23:37
8F:→ s25g5d4:我用alert($.ajax(...))出現的是XMLHttpRequest物件 08/12 23:53
9F:→ s25g5d4:重點是success也無效.. 我有把.responseXML拔掉 08/12 23:53
10F:→ s25g5d4:明天把這個部份砍掉重練吧 我要睡了 08/12 23:53
11F:推 mosluce:看起來有很大的誤會XD~ 08/13 09:45
12F:推 mlwmlw:沒仔細看流程 只是這樣寫應該是要設 async:false 吧? 08/13 10:26
13F:→ s25g5d4:我快起笑了...誰來幫個忙~明明就一個很簡單的功能 為什麼 08/14 15:40
14F:→ s25g5d4:$.ajax()好像消失於無形之中... 08/14 15:40
15F:→ s25g5d4: 還是我要自己弄XMLHttpRequest 08/14 15:41
16F:→ TonyQ:ajax 也是有分同步跟非同步 以你的作法要取東西的話 08/14 15:53
17F:→ TonyQ:要用同步的作法。寫success 這類的作法是屬於非同步的 08/14 15:53
18F:→ TonyQ:所謂消失於無形之中就是因為它非同步 所以真的消失到別的地 08/14 15:54
19F:→ TonyQ:方去了:~ 08/14 15:54
真的是async的關係
非常感謝 mlwmlw 大與 TonyQ 大
請受小弟一拜 (炸
話說async到底是什麼意思?我一直搞不懂耶
※ 編輯: s25g5d4 來自: 218.172.103.31 (08/14 17:24)
20F:→ TonyQ:就是同步跟非同步的差別...這是老問題了 08/14 18:05