2014-02-21 64 views
2

不確定爲什麼這不起作用。有人可以幫忙嗎?我知道API Feed正在工作,但由於某種原因,它並未吸引數據。 謝謝!用Jquery解析Json API提要

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8" /> 
<title>JSON Sample</title> 
</head> 
<body> 
<div id="placeholder"></div> 
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> 
<script> 

$.getJSON("http://api.gaycities.com/v6/events?metro_id=1&popularrange=2013-02-30",  function(data) { 
    var jsondata=json; 
    var output="<ul>"; 
    for (var i in jsondata.events) { 
     output+="<li>" + jsondata.events[i].group + " " + jsondata.events[i].name + "--" +  jsondata.events[i].metro_id+"</li>"; 
    } 

    output+="</ul>"; 
    document.getElementById("placeholder").innerHTML=output; 
    }); 
    </script> 
</body> 
    </html> 

回答

1

該問題是跨源的資源共享限制,或簡稱爲CORS。而無需使用

A)JSONP,或

B)服務器側取不能獲取從另一個域數據。

由於該URL地址沒有回調,因此需要使用服務器端語言來獲取數據,或者確定是否可以將其添加到訪問控制允許原始規則集。