Типичное сообщение об ошибке в JS выглядит довольно просто: тип ошибки, строка / столбец, текст ошибки. Вместо этого, когда я использую комбинацию ajax и обещания, я не могу его получить, и у меня есть что-то вроде этого:
{readyState: 4, setRequestHeader: ƒ, getAllResponseHeaders: ƒ, getResponseHeader:over, overrideMimeType: ƒ,…}
Я пытался удалить отклонение (ошибку), чтобы устранить эту ошибку, но вместо этого консоль добавляет «Uncaught (in обещание)» и снова этот громоздкий массив.
tinput.on("input",function(){
textloop(tinput.val(),tinput.caret('pos')).then(function(a){
console.log(a);
}).catch(e) => {
console.log(e);
});
});
function textloop = (txt, caret) => {
return new Promise((resolve, reject) => {
$.ajax({
url: "/modules/nlpassist/nlpajax.htm",
dataType: "jsonp",
data: {"txt": txt, "caret": caret},
success: function(data) {
resolve(data)
},
error: function(error) {
reject(error);
}
})
});
};