[英]How can I change JavaScript HTTP post request code to C#, using 'no-cors'?
[英]Can I transform this C# http POST request to Azure Computer Service to JavaScript?
我正在嘗試將一些 C# 轉換為 JavaScript,因為我正在構建一個 JavaScript 應用程序來執行計算機視覺!
C#“快速入門”在這里, https://docs.microsoft.com/nb-no/azure/cognitive-services/Computer-vision/QuickStarts/CSharp-analyze
我想對端點做的是通過 HTTP POST 向它發送圖像。
到目前為止我的代碼是:
<form enctype="multipart/form-data">
<input name="file" type="file" />
<input type="button" value="Upload" />
</form>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<script>
$(function () {
});
$(':button').on('click', function () {
var uriBase = "https://westcentralus.api.cognitive.microsoft.com/vision/v1.0";
var authorizationToken = "-";
var requestParameters = "visualFeatures=Categories,Description,Color";
var computerVisionEndpoint = uriBase + "?" + requestParameters;
$.ajax({
url: computerVisionEndpoint,
type: 'POST',
beforeSend: function (request) {
request.setRequestHeader("Content-Type", "application/octet-stream");
request.setRequestHeader("Ocp-Apim-Subscription-Key", authorizationToken);
},
data: new FormData($('form')[0]),
}).done(function (data) {
console.log("DONE!");
debugger;
}).fail(function (xhr, status, error) {
console.log("FAIL!");
debugger;
});
});
</script>
這里的問題是我收到錯誤“jquery-3.4.1.min.js:2 Uncaught TypeError: Illegal invocation”。
您必須將processData: false
添加到您的 ajax 請求中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.