我是网页设计的初学者 而我正在尝试这个API http://docs.imagga.com/
并提到自动标记需要使用获取请求
它给出了这个:
- >它是一个屏幕截图
但我不知道如何发送请求
(在我看到Barmar给出的以下答案之后) 我试图输入以下代码:
$(document).ready(function(){
jQuery.ajax({
url: 'http://api.imagga.com/v1/tagging',
type: "GET",
data: { url: 'http://upload.wikimedia.org/wikipedia/commons/9/95/Mountain-bike-racing.jpg'} ,
beforeSend: function(xhr) {
xhr.setRequestHeader ("Authorization", " Basic my key");
},
success: function(response) {
alert(response);
}
}); });
但它表明
感谢您的帮助
答案 0 :(得分:1)
它应该是这样的:
$(document).ready(function(){
$.ajax({
url: 'http://api.imagga.com/v1/tagging',
type: "GET",
data: { url: 'http://upload.wikimedia.org/wikipedia/commons/9/95/Mountain-bike-racing.jpg',
beforeSend: function(xhr) {
xhr.setRequestHeader ("Authorization", "Basic YourAPIKey");
},
success: function(response) {
alert(response);
}
});
});
您使用data:
参数在GET
个请求中设置网址参数。要实现身份验证,您必须添加Authorization
标头,这是使用XHR对象上的Javascript setRequestHeader
方法完成的。
答案 1 :(得分:0)
我想出了这个问题
index.html文件看起来像
$("button").click(function(){
$.get('post_url.php', function(rep){
和post_url.php看起来像
function send_post($url){
$options = array(
'http' => array(
'method' => 'GET',
'header' => 'Authorization: Basic key \r\n'
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
};