使用Ajax在变量中发布JSON

时间:2018-12-06 08:34:08

标签: javascript ajax

我试图将变量放入JSON。我想使用Ajax发布它。

我的代码:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
var user_Details = "1528205024";

    function checkUserForDashboard(){
    $.ajax({
        url: "api comes here",
        type: "POST",
        data: {"user_id": user_details },
        dataType: "json",
        crossDomain : true,
        success: function (data) {
          console.log(data);
        }

    })};
</script>

邮寄请求给出:bad request error

1 个答案:

答案 0 :(得分:1)

将您的JSON对象封装到JSON.stringify()中,以确保您的json对象已以安全的字符串序列化。

还要设置content-type属性。

$.ajax({
    url: "api comes here",
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify({"user_id": user_details }),
    dataType: "json",
    crossDomain : true,
    success: function (data) {
      console.log(data);
    }

})};