Как преобразовать мой метод curl для работы в моем сценарии JavaScript?

Начинающий в 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"
})

2 ответа

Решение

В вызове 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 выборки поверх используемого вами jjery ajax-метода. Это вполне поддерживается

fetch("http://model.dbpedia-spotlight.org/en/annotate?text=beyonce").then(response => response.text())

Если вы решите использовать его, я бы также порекомендовал узнать, как обращаться с обещаниями, если вы не знаете!

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