javascript - 如何将json数据头发送到api
问题描述
我正在尝试通过我的网络应用程序发送短信,我从短信供应商那里购买了批量短信,试图与他们的 api 互动。提前感谢您的帮助
我通过邮递员发布数据并且它可以工作(发布方法,标题部分),当我将数据从我的网页发布到他们的 URL 时它不起作用,
$(document).ready(function() {
// Add event listener for opening and closing details
$('#testbut').on('click', function() {
var Username = 'xxxxxx';
var password = 'xxxxx';
var language = '1';
var sender = 'RitaFoods';
var Mobile = '2011xxxxx';
var message = 'hello from the other side';
$.ajax({
url: "https://smsmisr.com/api/webapi/?",
method: "POST",
"headers",
data: {
Username: Username,
password: password,
language: language,
sender: sender,
Mobile: Mobile,
message: message
},
dataType: "JSON",
success: function(data) {
alert("done");
alert(JSON.stringify(data));;
}
})
});
});
当我将这些数据发送到我网站上的另一个页面时,我收到它没有问题,我用参数响应并警告它,当我发送到 api url 时它没有响应,可能是因为我需要在标题部分发送但我不知道该怎么做。
解决方案
beforeSend
您可以使用该功能设置标题
$.ajax({
url: "https://smsmisr.com/api/webapi/?",
method: "POST",
data: {
Username: Username,
password: password,
language: language,
sender: sender,
Mobile: Mobile,
message: message
},
beforeSend: function(xhr){xhr.setRequestHeader('My-Custom-Header', 'My-Value');},
dataType: "JSON",
success: function (data) {
alert("done");
alert(JSON.stringify(data));;
}
});
或通过 headers
现场
$.ajax({
url: "https://smsmisr.com/api/webapi/?",
method: "POST", "headers",
data: {
Username: Username,
password: password,
language: language,
sender: sender,
Mobile: Mobile,
message: message
},
headers: {
'My-Custom-Header': 'My-Value',
},
dataType: "JSON",
success: function (data) {
alert("done");
alert(JSON.stringify(data));;
}
});
推荐阅读
- sql - 如何使数据类型为 Varchar 的字段成为 Snowflake 中的日期?
- python - 芹菜关闭工人并重试任务
- macos - 崩溃报告打印文件的完整路径
- python - Generating same random array each time
- c# - 无法将双精度转换为浮点 C#,甚至认为使用强制转换并且在等式中没有双精度。统一
- php - Magento 2 如何在可配置产品上显示简单的产品库存?
- python - SqlAlchemy InterfaceError:错误绑定参数 1 - 可能不受支持的类型
- python - 计算小于某个值的 id
- node.js - Angular 8 - 如何通过拦截器传递附加值
- excel - 打开另一个工作簿时选择工作表类失败错误的方法