首页 > 解决方案 > 如何将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 时它没有响应,可能是因为我需要在标题部分发送但我不知道该怎么做。

标签: javascriptjson

解决方案


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));;
  }
});

推荐阅读