2016-09-23 2 views
0

Kann jemand mit diesem JSONP Rendering zu HTML helfen, Die Anfrage ist im Quellcode, aber ich bekomme immer Fehler auf der foreach-Linie.JSONP Request nicht rendern, erhalten Fehler

Jede Hilfe wird geschätzt.

<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> 

Antwort

0

JSONP ist nicht json. Es ist tatsächlicher JavaScript-Code. Die Antwort von diesem JSONP Server wird buchstäblich wie folgt aussehen:

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

Sie müssen die reine json zu belichten JavaScript Teil abzustreifen, die someFunctionCall( und ); bedeutet. Wie das in Ihrem speziellen Fall aussieht, müssen Sie selbst herausfinden.

Und Sie erhalten Fehler, weil Ihr Code einfach davon ausgeht, dass nichts jemals schiefgehen kann. Genau die falsche Einstellung. Niemals Erfolg im Umgang mit externen Ressourcen annehmen. Nimm immer Versagen an, überprüfe auf Fehler und behandle den Erfolg als angenehme Überraschung.

+0

ich es herausgefunden haben - ich nahm die p aus dem Ausgang = JSONP http://davejkane.co. uk/api/json.php –

0

Ich habe es herausgefunden - ich nahm die p aus dem Ausgang = JSONP

Verwandte Themen