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 lammps Gpu加速出错
  • ¥15 关于PLUS模型中kapaa值的问题
  • ¥15 关于博途V17进行仿真时无法建立连接问题
  • ¥15 机器学习教材中的例题询问
  • ¥15 求.net core 几款免费的pdf编辑器
  • ¥15 为什么安装HCL 和virtualbox之后没有找到VirtualBoxHost-OnlyNetWork?
  • ¥15 C# P/Invoke的效率问题
  • ¥20 thinkphp适配人大金仓问题
  • ¥20 Oracle替换.dbf文件后无法连接,如何解决?(相关搜索:数据库|死循环)
  • ¥15 数据库数据成问号了,前台查询正常,数据库查询是?号