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

1

Новичок в 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"
})
  • 0
    Есть ли PHP на вопрос?
  • 0
    с ajax у вас есть дополнительная проблема с CORS, и пример кода выше содержит data: { confidence:"0.60"} но это не появляется в коде curl
Показать ещё 1 комментарий
Теги:
curl
spotlight-dbpedia

2 ответа

1
Лучший ответ

В вызове 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>
1

Я бы рекомендовал использовать API-интерфейс fetch для этого метода jquery ajax, который вы используете. Он вполне поддерживается

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню