我沮喪地抓我的頭,但我找不到答案。 我是新來的Ajax,我想這個簡單的腳本:問題解析XML輸出(PHP/JQuery)
這裏是我的代碼:
JAVASCRIPT:
$(document).ready(function(){
$("#toggle_album").click(function() {
$.post('backend/load_album_thumbnails.php', {
text: 'my string',
number: 23
}, function(xml) {
var timestamp = $(xml).find("time").text();
alert(xml);
alert(timestamp);
});
});
});
警報(XML)返回:
<? xml version="1.0"?>
<response status="ok">
<time>23:33:13</time>
<string>my string</string>
</response>
警報(時間戳)返回空
我也試過了:
timestamp = $(「time」,xml).text();
具有相同的結果。
我在xml開始標記中添加了額外的空間,因爲它在這裏在stackoverflow上消失了。我能想到的唯一原因是返回的數據不是XML格式,但我無法弄清楚爲什麼會出現這種情況。
欣賞任何答案。
我剛剛嘗試過你的逐字示例代碼,它的工作原理沒有問題。 我也嘗試在XML文件中發回錯誤的內容類型,並在開頭添加隨機空格,但它仍能無縫工作。你可以添加更多的上下文信息(例如使用的服務器,使用的瀏覽器等),也可能是您正在使用的xml文件的鏈接? – Patonza 2009-11-17 22:50:58
如果你在Firefox 3.5+中測試這個代碼,它將起作用。但是,它會在IE8中失敗。 – 2009-11-17 23:22:01
我總是忘記在IE中測試東西。出於好奇,你是否在其他瀏覽器上測試過這些代碼? – Patonza 2009-11-17 23:33:48