Новичок в javascript, я ищу способы конвертировать мой метод curl для работы в моем сценарии javascript.
Вот мой метод завитки:
curl -X GET "http://model.dbpedia-spotlight.org/en/annotate?text=beyonce" -H "accept: text/html"
Мой тест с ajax (не работает):
$.ajax({
method: "GET",
url: "http://model.dbpedia-spotlight.org/en/annotate?text=beyonce"
})
В вызове AJAX отсутствует заголовок accept
.
Как только вы добавите это, он работает. См. Пример ниже:
$.ajax({
method: "GET",
url: "http://model.dbpedia-spotlight.org/en/annotate?text=beyonce",
data: { confidence: "0.60" },
headers: {"accept" : "text/html"}
}).done((res) => $("#res").append(res));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="res"></div>
Я бы рекомендовал использовать API-интерфейс fetch для этого метода jquery ajax, который вы используете. Он вполне поддерживается
fetch("http://model.dbpedia-spotlight.org/en/annotate?text=beyonce").then(response => response.text())
Если вы решите использовать его, я бы также посоветовал узнать, как бороться с обещаниями, если вы этого не знаете!
data: { confidence:"0.60"}
но это не появляется в коде curl