我基本上需要使用 insertBefore 和 appendChild 以及服務器端呈現的 HTML 頁面 jQuery AJAX 結果。我收到錯誤訊息:“無法在 'Node' 上執行 'inserBefore':引數 1 不是 'Node' 型別。”
var parent_elem = $('#parent_elem');
$.ajax({
type:'POST',
url:'example.com/my_ajax_call',
data: {"my_data":my_data},
success:function(data){
parent_elem.prepend(data); //THIS IS THE JQUERY SOLUTION BUT I NEED PURE JS WHILE USING JQUERY AJAX REQUEST
},
fail:function(data){
console.log(data);
console.log('failed to load page');
}
});
我想做的是:
var parent_elem = document.getElementById('parent_elem');
$.ajax({
type:'POST',
url:'example.com/my_ajax_call',
data: {"my_data":my_data},
success:function(data){
parent_elem.inserBefore(data, parent_elem.firstChild); //THIS IS WHAT I NEED BUT IT THROWS ERROR "Failed to execute 'inserBefore' on 'Node': parameter 1 is not of type 'Node'."
},
fail:function(data){
console.log(data);
console.log('failed to load page');
}
});
uj5u.com熱心網友回復:
如果你想把 HTML 字串變成一個節點,你可以在它周圍使用 jQuery 函式:
var node = $("<h1>hello world</h1>")
所以在你的情況下:
parent_elem.inserBefore($(data)[0], parent_elem.firstChild);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/492839.html
標籤:javascript jQuery 阿贾克斯 附子 前置
