【发布时间】:2015-03-20 12:20:29
【问题描述】:
$.ajax({
type: 'POST',
url: 'http://apius.faceplusplus.com/detection/detect',
crossDomain: true,
cache: false,
async: true,
headers: {
"Authorization": "Basic " + Base64.encode('abc123' + ":" + 'xyz123')
},
data: dataURL, //sending image
dataType: 'jsonp',
success: function(responseData, textStatus, jqXHR) {
alert(JSON.stringify(responseData));
},
error: function (responseData, textStatus, errorThrown) {
alert(JSON.stringify(responseData));
}
});
dataURL 是 //Base064 编码 & 压缩到 20 kb 以下 var dataURL = compressImage(canvas, 20); 基本上我正在发送检测图像。 错误是:加载资源失败:服务器响应状态为 404(未找到) 我在警报中收到状态 404。 请提出任何解决方案。
【问题讨论】:
-
您提出了
GET请求,而不是POST请求 -
对不起拼写错误..但在 POST 的情况下也会出现同样的错误。
-
dataUrl 是 var dataURL = canvas.toDataURL('image/jpeg', compression);
-
我会检查你的 api 密钥。
-
这些是虚拟键,我已经检查过该部分是否正常
标签: javascript jquery cross-domain http-post