0
POSTリクエストを実行しようとしていて、「Bad Request」エラーが発生しています。誰かが私がここで間違っていることを教えてもらえれば、私は感謝します。JavascriptのPOSTリクエストで不正リクエストエラーが発生する
function mkSentiTopics() {
dta['n_clusters'] = 3;
$.ajax({
type: "POST",
url: "http://saxonydemoubuntu.southcentralus.cloudapp.azure.com/sentitopic",
data: JSON.stringify(dta),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(response) {
alert("success");
},
beforeSend: function() {
},
error: function(xhr, stats) {
alert("error");
}
});
}
「DTAは、」エラーがサーバーに送信されたペイロードの構造は、それが予期するものと一致していないことを示しているので、それはそれを拒否した辞書
// dta["sentis"] is a list of numbers
// dta["texts"] is a list of strings
// dta["n_clusters"] is an int.
いいえ、あなたが送信しているものはAPIが受け入れるものではないため、エラーです。あなたのリクエストが不正であることを伝えるサーバーです。 APIのドキュメントを確認してください。つまり、言語で共通する_list_や_dictionary_のような用語は、JavaScriptではObjectとArrayと呼ばれています。同様に、 'int'もありません。実際に問題が発生している場所である可能性があります:JSON.stringify(dta)を実行したら、渡すタイプが正しいことを確認します(JSONはブール値、配列、オブジェクト、文字列、 = "true" '、' 1!== "1" 'など)。 – msanford