JSONP请求不呈现,不断收到错误

时间:2016-09-23 15:06:46

标签: javascript json

任何人都可以帮助这个JSONP渲染到HTML,请求在源代码中但是我一直在foreach行上得到错误。

任何帮助表示感谢。

<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="stylesheet" type="text/css" href="style.css" />
</head>



<div clas="main" >
<? php>

$jsondata = file_get_contents ("http://apis.leicestershirecommunity.com/api/planning/search?    output=jsonp&BBOX=");
$json = json_decode($jsondata,true);
$output = "<ul>";
foreach($json['items'] as $item) {

$output .= "<li><h2><a href=".$item['url'].">".$item['title']."</h2>    </a>





            </a>
            <br />

                </li>";


}
$output .= "</ul>";
echo $output;


?>


</div>

2 个答案:

答案 0 :(得分:0)

JSONP不是json。这是实际的JavaScript代码。该jsonp服务器的响应看起来像这样:

someFunctionCall({"json":"data","goes":"here"});

您需要剥离javascript部分以公开纯json,这意味着someFunctionCall();。在你的特定情况下看起来像什么,你必须自己弄清楚。

你得到错误,因为你的代码简单地认为没有什么可能出错。完全是错误的态度。在处理外部资源时永远不要假设成功。总是假设失败,检查失败,并将成功视为一个惊喜。

答案 1 :(得分:0)

我已经弄清楚了 - 我从输出中取出了p = jsonp