来自shapeshift的Json对象返回undefined

时间:2017-08-19 10:03:49

标签: jquery json shapeshift

我有一个jquery代码来从shapeshift.io中检索数据 当我使用Postman测试时,数据没问题。 但是,从jQuery来看,数据是未定义的。

jQuery("#btnSubmit").click(function(){ 
    var param = {"withdrawal": "0x242AcBe58c4f3b514E72297EA0Ed0d847F1123BE" , "pair": "btc_eth"};

    jQuery.ajax({
        dataType    : 'json',
        type        : 'POST',
        contentType : 'application/json;charset=UTF-8',
        url         : 'https://shapeshift.io/shift',
        data        : JSON.stringify({data : param}),

        success: function(data,status) { 
            alert("Data: " + data.deposit + "\nStatus: " + status);
        },
        error: function(){
            alert("error");
        }


    });
 });

1 个答案:

答案 0 :(得分:0)

这是你想要的输出吗? JSON.Stringify()需要一个对象并对其进行字符串化。
请查看下面的代码段:



jQuery("#btnSubmit").click(function(){
        var param = {"withdrawal": "0x242AcBe58c4f3b514E72297EA0Ed0d847F1123BE" , "pair": "btc_eth"};

        jQuery.ajax({
            dataType    : 'json',
            type        : 'POST',
            contentType : 'application/json;charset=UTF-8',
            url         : 'https://shapeshift.io/shift',
            data        : JSON.stringify(param),

            success: function(data,status) {
                alert("Data: " + data.deposit + "\nStatus: " + status);
            },
            error: function(){
                alert("error");
            }


        });
     });

<a href="#" id="btnSubmit">click</a>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
&#13;
&#13;
&#13;