0

次のように、JQuery 3 を使用して API にデータを投稿しています。

$.post({ url: "api/questions", data: { content: "Content" }, dataType: "json" })
  .done(function (data, status, xhr) {
    console.log(message);
  })
  .fail(function (xhr, status, error) {
    console.log(error);
  })

実行すると、次のエラーが表示されます。

Unsupported Media Type

なぜこれが起こるのかわかりません。PostMan を使用して API をテストし、次の Body で Post リクエストを送信しました。

{
  content: "Content"
}

そしてそれはうまくいきました...何が欠けていますか?

4

1 に答える 1

2

これを使用してみてください:

$.postJSON = function(url, data, callback) {
    return jQuery.ajax({
    headers: { 
        'Accept': 'application/json',
        'Content-Type': 'application/json' 
    },
    'type': 'POST',
    'url': url,
    'data': JSON.stringify(data),
    'dataType': 'json',
    'success': callback
    });
};

この回答から取得)

于 2016-10-16T20:13:01.217 に答える