Saat ini saya menjalankan fungsi yang mengambil dokumen XML dari situs web lain. Saya dapat menampilkan XML yang dikembalikan di console.log yang berisi #document.

Ketika saya mencoba untuk mengurai XML dan kemudian menambahkannya ke dom, saya mendapatkan kesalahan "Tidak dapat membaca properti 'ownerDocument' dari null".

Tujuan saya adalah mencetak kode xml ke dom sehingga segala sesuatu dengan tag "hasil" dalam HTML ditampilkan dan dapat ditata, tetapi saya melakukan sesuatu yang salah dengan penguraian XML.

Berikut adalah kode sejauh ini:

getData();

function getData() {
$.post(url)
    .then(function (response) {
      console.log(response);
      var xmlDoc = $.parseXML( response ),
      $xml = $( xmlDoc ),
      $title = $xml.find( "results" );
      $( "p.test" ).append( response );
   })   
    .fail(function(xhr, textStatus, error) {
        console.log(xhr.statusText);
        console.log(textStatus);
        console.log(error.responseJSON)
   });
}
0
Austin Verburg 2 September 2020, 21:16

1 menjawab

Jawaban Terbaik

Seperti yang ditunjukkan oleh Musa dalam komentar pertanyaan saya, karena saya sudah menerima dokumen XML, tidak ada alasan untuk mengurai XML. Perubahan berikut pada kode bekerja dengan sempurna:

dataToHubspot();

function dataToHubspot() {
$.post(url)
    .then(function (response) {
      console.log(response);
      var xml = $( response ),
      $title = xml.find( "results" );
      $( "p.test" ).append( $title );
   })   
    .fail(function(xhr, textStatus, error) {
        console.log(xhr.statusText);
        console.log(textStatus);
        console.log(error.responseJSON)
   });
}
1
Austin Verburg 3 September 2020, 16:50