Javascript jquery - Uncaught TypeError: незаконный вызов

Я пытаюсь протестировать веб-службу входа в систему, разместив некоторый xml для входа в систему, и он повторяет эту ошибку:

Uncaught TypeError: незаконный вызов

Вот код:

$(document).ready(function() {
  var data = $.parseXML("<authenticationDetail><userName>username</userName><password>passw</password></authenticationDetail>");
  var url = "http://127.0.0.1:8000/thelogin.ws";
   $.ajax({ 
        data: data,
        type: "POST", 
        contentType: "application/xml", 
        url: url,
        dataType: "xml",
        success: function(xml) { // callback called when data is received 
              alert("success to post");
        },
        error: function() { // callback called when error
              alert("fail to post");
        }
  });
});

Как я могу это исправить?

Добавьте минимальное воспроизведение во фрагмент и укажите, где возникает ошибка.

Cristian S. 17.04.2018 13:22
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
134
2

Ответы 2

Попробуйте изменить:

var data = $.parseXML("<authenticationDetail><userName>username</userName><password>passw</password></authenticationDetail>");

К :

var data = "<authenticationDetail><userName>username</userName><password>passw</password></authenticationDetail>";

Вы отправляете XML, а не анализируемый XML.

Вы устанавливаете dataType на xml, но делаете $.parseXML и отправляете проанализированный XML (объект).

var data = $.parseXML("<authenticationDetail><userName>username</userName><password>passw</password></authenticationDetail>");

data - это объект, а не допустимая строка XML.

JQuery нужна неанализируемая строка XML для работы этого запроса.

Так что просто опустите часть $.parseXML, и она должна работать.

Другие вопросы по теме