所以我有点迷失,希望你能帮助我。我正在用简单的 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/