如何将我的 curl 方法转换为在我的 javascript 脚本中工作?
How to to convert my curl method to work in my javascript script?
初学者javascript,
我正在寻找将我的 curl 方法转换为在我的 javascript 脚本中工作的方法。
这是我的 curl 方法:
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
header。
一旦你添加了这个,它似乎就可以工作了。请看下面的例子:
$.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>
我建议使用 fetch API over this jquery ajax method you're using. It's quite supported
fetch("http://model.dbpedia-spotlight.org/en/annotate?text=beyonce").then(response => response.text())
如果您考虑使用它,我还建议您学习如何处理 Promises 以防您不知道!
初学者javascript, 我正在寻找将我的 curl 方法转换为在我的 javascript 脚本中工作的方法。
这是我的 curl 方法:
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
header。
一旦你添加了这个,它似乎就可以工作了。请看下面的例子:
$.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>
我建议使用 fetch API over this jquery ajax method you're using. It's quite supported
fetch("http://model.dbpedia-spotlight.org/en/annotate?text=beyonce").then(response => response.text())
如果您考虑使用它,我还建议您学习如何处理 Promises 以防您不知道!