首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从GET jsonp请求的回调中捕获数据?

如何从GET jsonp请求的回调中捕获数据?
EN

Stack Overflow用户
提问于 2019-04-23 03:17:51
回答 2查看 375关注 0票数 0

我正在尝试处理jsonp请求的回调,但是回调函数没有运行。

代码语言:javascript
复制
$(document).ready(function() {

    $.ajax({
        url: 'https://storage-testnet.shiftproject.com/peers?callback=?',
        type: "GET",
        dataType: 'jsonp',
        jsonpCallback: 'peersData',
        complete: peersData
    });

    var peersData = function (data) {
        if(!data){
            console.log("Error, can't retrieve data");   
        } else {
            console.log(data)
        }
    } 
}

有什么错误吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-23 12:00:25

你的数据没有包装在一个垫子里。以下是

代码语言:javascript
复制
<script type="text/javascript" language="javascript" src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script type="text/javascript">
    //credit https://www.sitepoint.com/jsonp-examples/
    function jsonCallback(json) {
        console.log(json);
    }
    $.ajax({
        url: "http://run.plnkr.co/plunks/v8xyYN64V4nqCshgjKms/data-2.json",
        dataType: "jsonp"
    });
</script>
票数 0
EN

Stack Overflow用户

发布于 2019-04-23 12:15:11

https://jsfiddle.net/kblau237/pmw0yah9/5/

代码语言:javascript
复制
@{
    Layout = null;
}
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Tut156</title>
    <script type="text/javascript" language="javascript" src="https://code.jquery.com/jquery-3.3.1.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#theButton").click(function () {
                //moved your stuff inside a button click
                $.ajax({
                    //question mark for callback will cause jquery to generate a random callback
                    //I am taking out the callback
                    url: 'https://storage-testnet.shiftproject.com/peers',
                    type: "GET",
                    dataType: 'json',
                    success: function (data) {
                        alert(JSON.stringify(data));
                    }
                });
            })
        })
    </script>
</head>
<body>
    <div>
        <input type="button" id="theButton" value="Go" />
    </div>
</body>
</html>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55799875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档