douji6896 2018-08-13 09:59
浏览 173
已采纳

如何使用jquery ajax使用自定义json结构发布数据?

I am using Wordpress with Woocommerce platform. I must send selected order details to an API(3rd party accounting system) after an order has been successfully made.

Current jquery ajax code

  j.ajax({
    type: 'POST',
    url: 'https://mywebsite/api/orderupload',
    cache: false,
    data: {

    },
    beforeSend:function() {

    },
    success: function (result) {
    },
    error: function(xhr,status,error) {
      console.log(error);
    },
    complete:function(){
    }
  });

The structure of the json data that must be inside data {} to the post request above is:

{
  "order": {
    "customer": {
      "type": "public",
      "vat": "false",
      "org_nr": "123456-789",
      "name": "Carl Lorem",
      "phone": "639055543227",
      "address": {
        "name": "Carl Lorem",
        "address": "Riften Street",
        "zipcode": "2323",
        "city": "Dawnstar City",
        "country": "US"
      },
      "email": "carllorem@gmail.com"
    },
    "transaction": {
      "storage": {
        "name": "Los Angeles",
        "location": "Road Earth",
      },
      "insurance": {
        "name": "Igsum Nat",
        "cost": "30"
      },
      "date": {
        "start": "2018-4-23",
        "end": ""
      }
    }
  }
}

Do you know how can I structure my json data for my post request? Any idea is appreciated. Thanks

  • 写回答

1条回答 默认 最新

  • douzhouqin6223 2018-08-13 10:04
    关注
    {
        "order": {
            "customer": {
                "type": "public",
                "vat": "false",
                "org_nr": "123456-789",
                "name": "Carl Lorem",
                "phone": "639055543227",
                "address": {
                    "name": "Carl Lorem",
                    "address": "Riften Street",
                    "zipcode": "2323",
                    "city": "Dawnstar City",
                    "country": "US"
                },
                "email": "carllorem@gmail.com"
            },
            "transaction": {
                "storage": {
                    "name": "Los Angeles",
                    "location": "Los Angeles, Road Street"
                },
                "insurance": {
                    "name": "Igsum Nat",
                    "cost": "30"
                },
                "date": {
                    "start": "2018-4-23",
                    "end": ""
                }
            }
        }
    }
    

    The json you attached was invalid i send you a correct one,

    About the ajax part:

    $.ajax({
           type: "POST",
           url: '/mywebsite/api/orderupload',
           data: ("myjson": myjson},
           dataType: 'json'
     success: function (response) {
    console.log(response)
    }
       error: function(xhr,status,error) {
          console.log(error)
        },
    })
    

    The myjson variable is your json that you want to send through ajax. After that your back-end takes over on how you handle it.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动