Эй, я выяснил, что не так с моим кодом, и на самом деле это была проблема с кодом python, который я вызывал. Я настраиваю свой веб-сайт с библиотекой Flask в Python, и я использовал вызов ajax, чтобы использовать функцию python в серверной части и получить возвращаемый результат. Проблема заключалась в том, что когда я возвращал вывод в функции python, я возвращал строку, примерно так:
return ("It worked!")
Остальная часть функции все еще работала и делала то, что я хотел чтобы сделать, и я все еще мог проверить ответ, когда я использовал инструменты проверки. Но возвращенное значение было в неправильном формате. Похоже, это привело к тому, что код Javascript на внешнем интерфейсе не получил сообщение от Python о завершении функции Python. И по этой причине ничего в блоке .done (function (data) {}) не будет выполнено.
Чтобы это исправить, мне пришлось вместо этого вернуть jsonified словарь. jsonify - это функция из библиотеки flask. Вот как это должно выглядеть:
return(jsonify({'result': 'It worked!'}))
И затем, если вы хотите получить доступ к этим данным обратно в javascript, обратитесь к свойству результата объекта данных внутри .done ( функция (данные) {}) блок. Для меня это выглядело так:
var response = $.getJSON('/add_participant',{
email : uemail,
password : upassword
}).done(function (data) {
if (data.result ='It Worked!'){
console.log("It worked!!");
// Do whatever else you wanted
}
else{
console.log("It didn't work.");
// Do something else
}
})