php后台调用两次回调函数为什么只调用一次

$.ajax({
            type: 'GET',
            url: 'http://127.0.1.0/2017-7-7/data.php',
            data: {
                calls: 'vb'
                
            },
            dataType: 'jsonp',
            jsonp: 'cb' // 重写后台接收回调函数的数据名称
        })
        .done(function(data){
            console.log(data);
        
        })
        .fail(function(err){
            console.log(err);
        });

php:

<?php
$ac = $_GET['cb'];
echo $ac."(8)\n";
echo $ac."(9)\n"; //两次回调

刚入行菜鸟一枚,php没学过。想问一下php后台调用两次回调函数,为什么ajax只返回了一次回调?

阅读 2.1k
2 个回答

只调用了1次,只是接口返回了2个jsonp数据。而ajax只会获取最后一个回调数据

你还是把数据放一起吧

$ac = $_GET['cb'];
echo $ac."([8,9])\n";

这样你在done的回调里就是个数组,再分开处理
要不然,回调函数可以你自己定义,在回调函数里肯定会处理到每个输出的回调

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题