如何从json?callback获取json字符串?

时间:2014-02-04 23:29:34

标签: javascript jsonp

如果只提供网址,我如何获取json字符串?

我提供了一个网址:

https://example.com/something.json?callback=getAppData

我这样使用:

<script src="https://example.com/something.json?callback=getAppData"></script>
<script src="appData.js"></script>

appData.js:

window.addEventListener('load', function () {
    console.log('appData');
    var data = getAppData();
    console.log(data);
}, false);

这显然没有记录。我如何获得json数据?我没有使用jQuery,这是一个带有mongoose的node.js应用程序。

任何方向都一如既往地非常感谢,所以提前谢谢!

3 个答案:

答案 0 :(得分:1)

当发出JSONP请求时,它将调用传递的回调函数,该函数需要由您定义。此功能将接收数据。

<script>
    function getAppData(data) {
        console.log(data);
    }
</script>
<script src="https://example.com/something.json?callback=getAppData"></script>

通常您会以编程方式添加<script>代码,这样您就可以随时拨打电话。

答案 1 :(得分:0)

我对node.js了解不多,但这里是如何从服务器获取JSON和JSONP值的示例。example

答案 2 :(得分:-1)

这样的事情怎么样:

window.addEventListener('load', function () {
    console.log('appData');
    var data = this.responseData["DATA"];
    console.log(data);
}, false);

var data = xhr.responseText;