【发布时间】:2018-01-22 15:02:21
【问题描述】:
我需要执行 "Post" 以获取 textOperations 并使用此接收到的值执行 "Get" 并返回结果。
我正在做 "Post" 但是我在 console.log() 中没有得到任何东西,我如何接收并使用这个 "id"在“Get”中返回结果?
API 名称是:
微软人脸 API
我的代码:
function HandWriteenTextAPI(){
// CHAVE DE INSCRIÇÃO DA API.
var API_KEY = "";
// Deve-se utilizar a mesma região em que a chave de escrição da API está
// NOTA: As chaves de inscrições de testes são geradas na região "Westcentralus".
var uriBase = "https://westcentralus.api.cognitive.microsoft.com/vision/v1.0/recognizeText?";
// Solicitar Parâmetros de Retorno do JSON.
var params = {
"handwriting": "true"
};
// MOSTRA A IMAGEM RECEBIDA DA URL
var sourceImageUrl = document.getElementById("inputURLImage").value;
document.querySelector("#imageReceived").src = sourceImageUrl;
// Executa a chamada da API RESTFULL via AJAX.
$.ajax({
// Utiliza a uriBase para retornar os valores dos Parâmetros
url: uriBase + $.param(params),
// Solicita os Headers
beforeSend: function(xhrObj){
xhrObj.setRequestHeader("Content-Type","application/json");
xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key", API_KEY);
},
// Tipo do AJAX
type: "POST",
// Solicita o Body
data: '{"url": ' + '"' + sourceImageUrl + '"}',
})
.done(function(data) {
// Recebe o JSON e transforma em um Objeto
var objJSON = JSON.parse(JSON.stringify(data, null, 2));
console.log(objJSON);
})
.fail(function(jqXHR, textStatus, errorThrown) {
// Mostra as mensagens de Erro.
var errorString = (errorThrown === "") ? "Error. " : errorThrown + " (" + jqXHR.status + "): ";
errorString += (jqXHR.responseText === "") ? "" : jQuery.parseJSON(jqXHR.responseText).message;
alert(errorString);
});
};
【问题讨论】:
-
在对数据进行字符串化和解析之前尝试
console.log(data)以检查您获得的数据,然后可能通过console.log(typeof data)检查其类型。让我知道日志输出。
标签: javascript json face-recognition microsoft-cognitive