使用$ .ajaz()以JSON发送POST请求

问题描述 投票:0回答:1

我打算将本文的id发送到后端的php API。我的API可以通过Postman进行测试。它基本上将相关文章的列更新为表中的“已选择”。该API需要JSON格式的数据,例如:

{ "article_id" = 1 }

我试图将以下javascript添加到按钮:

function articleIsSelected(id) {
  let data = '{"article_id":' + id;

  $.ajax({
    url:
      "http://47.94.166.203/news_management/tables/raw/article_is_selected.php",
    data: data,
    type: "post",
    contentType: "application/json",

    success: function () {
      alert("Selection succeeded!");
    },
    error: function () {
      alert("Selection failed.");
    },
  });
}

它返回警报:

“选择成功!”

但是,我的数据库中没有列被更新。

[另外,我肯定articleIsSelected(id)函数在通过id时可以正常工作,因为我之前尝试过alert(id)

javascript html json ajax httprequest
1个回答
0
投票

数据不是正确的JSON,将其更改为:

let data = {"article_id": id};

并确保您对其进行编码:

JSON.stringify(data)
© www.soinside.com 2019 - 2024. All rights reserved.