如何在 POST 请求中从 $.ajax 发送正文数据?

dei*_*ier 6 javascript ajax jquery post

我在一个 web 客户端工作,我想使用 jquery 中的 $.ajax 发送一个 post 请求。我可以使用 POSTMAN 客户端按预期发送请求,如下图所示:

邮递员请求

当我尝试从 jquery 这样做时:

$.ajax({
        url: urlRequest,
        type: "POST",
        contentType: "application/json;charset=utf-8",
        headers:{
            "Authorization": "Basic " + btoa(username + ":" + password)
        },
        data:{                
            "summary":"Creating a new ticket",
            "company":{
                "id": 201
            }                
        },
        success: function (results) {
            alert('Ticket ' + results.id + ' successfully created');
        },
        error: function (x, y, z) {
            alert('Network error has occurred. Please try again!');
        }
    });
Run Code Online (Sandbox Code Playgroud)

我收到来自服务器的“400 Bad Request”响应。我在两个标头(POSTMAN 和 JQUERY)中都有相同的数据,而且我在授权方面没有任何问题。似乎我没有按预期发送数据。

我应该如何从 $.ajax 函数中的 body 发送数据?提前致谢。