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.

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

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料