1

我正在尝试处理 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"})

但是警报永远不会触发。就此而言,如果我输入“alert('woo!');' 取而代之的是,它不会触发。我哪里出错了?

4

1 回答 1

4

在 PHP 方面,您应该返回传递callback

echo $_GET['callback'] . '({"ip":"0.0.0.0"});';
于 2013-08-28T21:04:36.213 回答