访问括号内的JSON数据 - home({“a”:{“prop1”:“data”,“prop2”:“data”});

时间:2015-04-29 08:02:41

标签: javascript jquery json jsonp

我在拨打以下服务时收到了一些结果。

拨打:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script>
    function getData() {    

        var clientID = '123';
        var pageName = 'home';
        var serviceURL = 'https://service.com/meta?_callback=home&_o=' + clientID + '&_t=' + pageName + '';     

        $.ajax({
            url: serviceURL,
            method: 'GET',
            aynch:true,
            success: function (data) {   
                console.log(data);
            },
            error: function (data, textStatus, errorThrown) {
                alert('Service Call Error '+ errorThrown);
            }
        });
    }
</script>

响应:

home({
      "a": {
       "prop1": "data",
        "prop2": "data"
      },
      "b": {
        "prop1": "data",
        "prop2": "data"
      }
});

如何使用JavaScript访问此结果的数据?

2 个答案:

答案 0 :(得分:3)

这看起来很像JSONP响应!

阅读什么是JSONP(http://en.wikipedia.org/wiki/JSONP

if/else

答案 1 :(得分:0)

如果是JSONP,则必须定义home函数,例如:

var result;

window.home = function(data) {
  result = data;
}

然后你可以得到道具

result.a.prop1 // "data"