jQuery:从json响应获取订单ID

这个问题在这里已经有了答案:

  • 在JavaScript中解析JSON? [复制] 16个回答
  • 安全地将JSON字符串转换为对象22个答案
  • 解析JSON在JavaScript或jQuery中7个答案

  • 如果response是一个字符串,则可能需要解析它,否则可以直接读取该值。

    如果console.log显示可以扩展的对象(在开发人员工具控制台中),请使用

    var id = response.order.id;
    

    如果这不起作用,或者你确定它是一个字符串用法

    var responseObj = JSON.parse(response);
    var id = responseObj.order.id;
    

    在执行response.order.id之前,您需要确保将response解析为对象

    提到

    dataType : "json"
    

    $.ajax({
        url: '/v1/shopify-Ajax/ajax.php',
        dataType : "json",
        method: 'post',
        data: {datalog: dataLog, variant: $('#prod').val()}
        })
        .success( function(response){ console.log( response.order.id ) })
        //window.location.href = "/v1/thank-you.php";
    })
    

    在您的AJAX成功中,您需要解码JSON。

    var data = $.parseJSON(response);
    alert(data.order.id); //you will get order id
    
    链接地址: http://www.djcxy.com/p/31727.html

    上一篇: jQuery: get order id from json response

    下一篇: read JSON data from Javascript