JavaScript POST 到 API

标签 javascript php html ajax

所以我有点迷失,希望你能帮助我。我正在用简单的 PHP/HTML/Javascript 应用程序编写一个应用程序。

我的目标:将 json 数据 POST 到 API。

我该如何解决这个问题?我只是找不到任何好的例子来向我展示处理这个问题的最佳方法。

在我的请求中,我需要发送基本授权以及 json 值。

这就是我现在拥有的

$.ajax({
  type: "POST",
  url: "host.com/api/comments",
  dataType: 'json',
  async: false,
  headers: {
    "Authorization": "Basic xxxxxxxxxxxxxxxxxxxxxxx"
  },
  data: '{"value1":"2.0", "value2":"setPowerState", "value3":{"state":0}}',
  success: function (){
    alert('Comment Submitted');
  }
});

我无法让上面的代码工作。我使用一个按钮来调用一个函数,该函数将启动 ajax 调用,但什么也没有发生。

任何帮助都会很棒!谢谢。

最佳答案

使用

contentType:"application/json"

发送时需要使用JSON.stringify方法将其转换为JSON格式,

模型绑定(bind)会将 json 数据绑定(bind)到您的类对象。

下面的代码可以正常工作(经过测试)

$(function () {
var customer = {contact_name :"Scott",company_name:"HP"};
$.ajax({
    type: "POST",
    data :JSON.stringify(customer),
    url: "api/Customer",
    contentType: "application/json"
});
});

关于JavaScript POST 到 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45889584/

相关文章:

php - 表单提交后 Codeigniter 4 错误 404 路由有问题

html - 为什么我的 XPath 不基于 text() 进行选择?

javascript - jQuery鼠标悬停在不同的上下文中调用不同的函数

javascript - 最后压入第一个字符并返回字符串

javascript - 扩展 jQuery 插件/小部件对象以添加方法

php - 如何在javascript中加密数据并在php中解密?

javascript - jquery 到现有的 php 页面

php - MySQL Query 不根据变量调用数据

javascript - "top"相同值的属性显示不同

html - <div >'s that don' t 溢出的文本溢出和动态宽度