作者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