2017-08-14 11 views
0

私はtextOperationsを取得し、これはを「取得」し、その結果を返却するために値を受け取っ使用する「ポスト」を行う必要があります。textOperationsを取得して結果を得るには?

私は)しかし、私は(に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); 
    }); 

}; 
+0

あなたが取得し、その後、おそらく ''はconsole.log(typeof演算データ)によってその種類を確認しているかのデータをチェックして、データを文字列化して解析する前に ''(データ)にconsole.logを試してみてください。ログ出力を教えてください。 –

答えて

0

成功し、POSTリクエストはHTTP 202で応答し、その通常、応答本文は含まれません。 URLは、Operation-Location HTTPヘッダーの代わりに含まれています。ここでは、それを抽出かもしれない方法は次のとおりです。

.done(function(data, textStatus, jqXHR) { 
    // Recebe o JSON e transforma em um Objeto 
    if (jqXHR.status == 202) { 
     console.log(jqXHR.getResponseHeader('Operation-Location')) 
    } 
    }) 
関連する問題