所以我对 JSONP 有疑问。我终于设法将我的 JSONP 数据加载到我的 html 文件中,但我似乎无法打印所有数据。我已经尝试了 for 循环和 $.each,但没有成功。
php文件中的JSONP
<?php echo $_GET["callback"] ?> (
{
"expo":"pit",
"datum":"05.06.2011 - 05.06.2016",
"img":"images/pit_home.jpg",
"link":"indexpit.html"
},
{
"expo":"Space Odessy 2.0",
"datum":"17.02 - 19.05.2013",
"img":"images/so_home.jpg",
"link":"indexso.html"
}
);
调用 JSONP 的脚本
<script type="text/javascript">
$.ajax({
type: 'GET',
jsonpCallback: 'jsonCallback',
contentType: 'application/json',
dataType: 'jsonp',
url: 'http://mllsdemode.be/Ex-cache/home.php',
success: function(json) {
for (var key in json) {
var el = document.getElementById("home");
el.innerHTML = "<li><a href=" + json.link + " data-ajax='false'><img src=" + json.img + "><div class='dsc'>" + json.expo + "<br><em>" + json.datum + "</em></div></a></li>";
}
},
error: function() { alert("Error reading jsonP file"); }
});
</script>
有人知道我应该怎么做才能打印所有信息吗?目前我只得到pit的数据,而不是Space Odessy 2.0的数据。