Ajax get запрос остается на readystate 1, но когда я регистрирую текст ответа в консоли, он отображается без проблем.
Я не могу отобразить результат в моем html, потому что запрос остается в состоянии 1 и текст ответа отображается неопределенным. Когда я обращаюсь к url, он отображает значение, которое я хочу показать в html. Почему это происходит? Я использую django на стороне сервера. Я новичок в ajax, но я не смог найти ответ на эту проблему в других уже решенных вопросах.
Код, выполняющий запрос:
const getHighScore = (gameID, levelID) => {
let ajaxPrueba = $.ajax({
url: `/get-data/${gameID}/${levelID}`,
type: 'get',
success: function(data) {
return data;
},
failure: function(data) {
console.log('Got an error dude');
}
});
return ajaxPrueba;
}
Параметры, которые я передаю: 1 для gameID и 1 для levelID Урл, о котором я говорю
Также вот что возвращает консоль:
ajaxPrueba = $.ajax({
url: `/get-data/1/1`,
type: 'get',
success: function(data) {
return data;…
Object { readyState: 1, getResponseHeader: getResponseHeader(e), getAllResponseHeaders: getAllResponseHeaders(), setRequestHeader: setRequestHeader(e, t), overrideMimeType: overrideMimeType(e), statusCode: statusCode(e), abort: abort(e), state: state(), always: always(), catch: catch(e)
, … }
abort: function abort(e)
always: function always()
catch: function catch(e)
done: function add()
fail: function add()
getAllResponseHeaders: function getAllResponseHeaders()
getResponseHeader: function getResponseHeader(e)
overrideMimeType: function overrideMimeType(e)
pipe: function pipe()
progress: function add()
promise: function promise(e)
readyState: 4
responseText: "22"
setRequestHeader: function setRequestHeader(e, t)
state: function state()
status: 200
statusCode: function statusCode(e)
statusText: "OK"
then: function then(t, n, r)
<prototype>: Object { … }
ajaxPrueba.readyState
4