簡體   English   中英

從PHP讀取XML-JQUERY AJAX POST-不使用XMLHTTP

[英]Read XML from PHP - JQUERY AJAX POST - Not using XMLHTTP

幾個月前,我從一個教程中獲得了一些代碼,現在我正在網站中進行更改和使用。 我已經編碼了很多,所以不想走另一條路線。

基本上,我需要從數據庫中檢索所有帖子並在不刷新頁面的情況下動態顯示在屏幕上。 現在我有了從PHP文件生成的XML-一切都很好。 我受阻的地方是閱讀Ajax方面的XML。 這是我到目前為止所擁有的:

function getAllPosts() {
alert('hi');
var count = 0;
var tlu = getUrlVars()["user"]; // tlu stands for time line user
var data = 'user='+tlu;
$.ajax({
    url: 'getAllPosts.php',
    type: 'POST',
    data: data,
    success: function(response){
        var xml = response.responseXML;
        var posts = xml.documentElement.getElementsByTagName("post_item");
        for (var i = 0; i < posts.length; i++) {
            var id = posts[i].getAttribute("id");
            var account_name = posts[i].getAttribute("account_name");
            var author = posts[i].getAttribute("author");
            var type = posts[i].getAttribute("type");
            var data = posts[i].getAttribute("data");
            var postdate = posts[i].getAttribute("post_date");
            categoryPost(id, account_name, author, type, data,     postdate);
        }
    }
});
}

function categoryPost(id, account_name, author, type, data, pastdate){
if(type === 'write'){
    alert("hello");
}
}

它正在運行alert("hi"); 測試而不是其余的代碼。

我的控制台為我提供了以下信息: Uncaught TypeError: Cannot read property 'documentElement' of undefined

我如何從xml中讀取元素? 我看到的每個地方都有XMLHTTP東西,但我沒有,所以我很困惑。

提前致謝

如果期望得到XML響應,請嘗試設置數據類型:“ xml”。 在$ .ajax參數中。 如果您仍然有問題。 使用console.log(response)記錄響應對象,以檢查實際返回的內容,或者可以使用Chrome的郵遞員擴展程序。 派上用場;-)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM