2015-11-18 74 views
1

我正在嘗試將數據從XML文件提取到HTML頁面成功{}未在.ajax塊中執行

這裏的目的是將數據顯示在頁面上。

下面的代碼直接執行錯誤塊,能夠結束執行但不執行成功塊,也不會給出任何語法錯誤。

我也參考了.ajax documentation以便看看我是否以不正確的方式實施某些事情,但仍然徒勞無功。

該url可能是一個問題,但它基本上不採取任何網址,無論是完整的目錄路徑或下面的一個。

請給出一個解決方案。

$.ajax({ 
    url: "../assets/xml/blog.xml", 
    dataType: "xml", 
    //data: (title, title), 
    type: 'GET', 
    success: function(data){ 
     console.log(data); 
     $(data).find('.item').each(function(){ 
     var title = $(this).find('.title').text(); 
    }); 
     $('.blog').append({ 
      text: title 
     });  
    }, 
    error: function(data){ 
     $('.blog').text('No Blogs Found!'); 
    }, 
    //complete: function(data){ 
    // $('.blog').text('All blogs are here!') 
    //} 
}); 
+0

有控制檯顯示任何錯誤返回? –

+0

錯誤塊中的'data'應該有足夠的信息來查看錯誤是什麼 –

+0

是的。它在控制檯中顯示404錯誤。 –

回答

0

錯誤可能是在

$(data).find('.item').each(function(){ 
    var title = $(this).find('.title').text(); 
}); 

$('.blog').append({ 
    text: title 
}); 

其中datadocumentxml文檔的不根元素; title沒有出現在.each()以外的定義; .append()需要StringFunction,而不是對象字面量。

嘗試從返回data使用.append().each()與參數title選擇documentElement作爲字符串由$(this).find('.title').text()

$(data.documentElement).find('.item').each(function(){ 
    var title = $(this).find('.title').text(); 
    $('.blog').append(title); 
}); 
+0

我試過你的代碼片段,但仍然......徒勞。 無論如何感謝。 @ guest271314 –

+0

@AtulKumar只是錯誤'404'? – guest271314

+0

是的。它在控制檯中顯示「data Object {readyState:4,responseText:」「,responseXML:null,status:404,statusText:」error「}」「。 –