我正在尝试处理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"})
但是警报永远不会发生。就此而言,如果我把“警告('呜!');'在它的位置,它不会开火。我哪里出错?
答案 0 :(得分:4)
在PHP方面,您应该返回callback
:
echo $_GET['callback'] . '({"ip":"0.0.0.0"});';