因此,我试图向和服发出jquery请求,以便从api获取信息。当我在chrome中检查控制台中的元素时,我得到了“意外令牌o”。
基本上,我在这里的深度之外,我试图把文本字段拉到一个桌子上,我得到的最接近的是把整个json拉到网页上。
相同的
<?php header('Access-Control-Allow-Origin: true'); ?>
<html>
<head>
<title></title>
</head>
<body>
<table border="1">
<tr>
<td>Title</td>
<td>Link</td>
</tr>
</table>
</body>
<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<script>
$.ajax({
type: 'GET',
crossDomain: true,
dataType: 'jsonp',
url: 'https://www.kimonolabs.com/api/ca266cam?apikey=zdRSeNfI0Nnr8GJ9KgSbc6awtvvSyOYh',
success: function (data) {
var json = $.parseJSON(data);
for(var i =0;i < json.results.collection1.length;i++) {
var title = json.results.collection1[i].EventsUK.text;
var href = json.results.collection1[i].EventsUK.href;
$("table").append("<tr><td>"+title+"</td><td>"+href+"</td></tr>");
}
}
});
</script>
</html>这是我的主php文件!如果单击Url链接,将显示json。任何想法都会很好。请说一些简单的话。
发布于 2015-01-09 16:26:10
只需像下面这样更改ajax调用,就可以解决me.The问题,这似乎与从服务器接收的$.parseJSON(data) line.The响应有关,因此无需解析该响应。
$.ajax({
type: 'GET',
crossDomain: true,
dataType: 'jsonp',
url: 'https://www.kimonolabs.com/api/ca266cam?apikey=zdRSeNfI0Nnr8GJ9KgSbc6awtvvSyOYh',
success: function (json) {
//var json = $.parseJSON(data);
for(var i =0;i < json.results.collection1.length;i++) {
var title = json.results.collection1[i].EventsUK.text;
var href = json.results.collection1[i].EventsUK.href;
$("table").append("<tr><td>"+title+"</td><td>"+href+"</td></tr>");
}
},
error: function(error){
console.log(error);
}
});https://stackoverflow.com/questions/27864011
复制相似问题