JSONP - 我可以从PHP提供数据吗?

时间:2013-08-28 20:57:46

标签: php jquery ajax jsonp

我正在尝试处理javascript中的跨域问题,我刚刚开始了解JSONP。我尝试了以下希望它可以工作,但要么我做了一个嘘声,要么我不完全理解这个概念:

<script src="https://code.jquery.com/jquery-1.10.1.min.js"></script>
<script> 
 $.getJSON( "https://somedomain.com/dash-beta/workers/ip.php?format=json&callback=?", function(data){ 
    alert (data.ip); 
     });

 </script>

另一方面的脚本以这种格式返回数据:

({"ip":"0.0.0.0"})

但是警报永远不会发生。就此而言,如果我把“警告('呜!');'在它的位置,它不会开火。我哪里出错?

1 个答案:

答案 0 :(得分:4)

在PHP方面,您应该返回callback

echo $_GET['callback'] . '({"ip":"0.0.0.0"});';