是否有任何可能的方式从其他网址获取json文件。 我想解析这个网址到我的网站http://cricapi.com/api/cricket?apikey=TESTKEY0273。从外部源解析JSON
回答
你可以打API直接。无需制作jsonp请求。该域名已经有Access-Control-Allow-Origin:*
头意味着你可以直接与任何域的API交互。不会涉及跨域问题。
这是普通的JavaScript解决方案。如果您使用jQuery,则可以直接使用$.get
或$.ajax
函数。
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://cricapi.com/api/cricket?apikey=TESTKEY0273", true);
xhr.onload = function (e) {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var dataRec = JSON.parse(xhr.responseText);
showData(dataRec);
} else {
console.error(xhr.statusText);
}
}
};
xhr.onerror = function (e) {
console.error(xhr.statusText);
};
xhr.send(null);
function showData(list){
list.data.forEach(function(v){
var div = document.createElement('div');
div.style.border = "1px solid";
div.style.padding = "10px";
var span = document.createElement('span');
span.innerText = "Title : " + v.title;
div.appendChild(span);
var elem = document.getElementById("match");
elem.appendChild(div);
});
}
<div id="match">
Matchs :
</div>
您可以在html中解析 –
@AkashMalviya更新为插入html。我已经发布了标题..您也可以为其他项目进行类似的输入。 –
感谢阿图尔的帮助和友好的姿态 –
如果你可以使用jQuery,你可以使用方法getJSON
。
$.getJSON("https://cricapi.com/api/cricket?apikey=TESTKEY0273",
function(data) {
data.data.forEach(function(item) {
for (var key in item) {
$("#content").append($("<div />").append("<span>" + key + ": </span>").append(item[key]));
}
$("#content").append("<hr />");
});
});
#content>div {
margin-bottom: 10px;
}
#content span {
font-weight: bold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content">
</div>
- 1. Javascript Json从外部URL解析
- 2. jQuery外部RSS源解析器?
- 3. 用jQuery解析外部JSON文件
- 4. 从外部来源调用json文件
- 5. 解析外部JsonFile
- 6. 从外部来源解析我的DSL中的变量
- 7. 使用JavaScript从外部网站解析json
- 8. 从外部URL解析json仅Html和JS
- 9. 从外部API解析GeoJSON与传单
- 10. 解析的外部符号__Atomic_fetch_add_4从LIBCMTD.lib
- 11. JsonParseException:无法解析JSON源到JSON
- 12. 从HTML解析JSON
- 13. 从JSON解析bool
- 14. 解析JSON从URL
- 15. 从XmlHttpRequest.responseJSON解析JSON
- 16. 从webhook解析json
- 17. AngularJS JavaScript解析部分JSON
- 18. JAVA解析内部JSON
- 19. iOS解析内部Json
- 20. JSON解析 - 内部名称
- 21. json4s部分解析json
- 22. 解析外部符号
- 23. 无法解析的外部
- 24. 解析外部符号LNK2019
- 25. 解析外部符号9
- 26. 解析的外部符号
- 27. 解析外部符号++
- 28. 解析外部符号_pathCombineW()
- 29. 解析外部网站表
- 30. 无法解析的外部
你希望做一个“跨域”资源request--你会想谷歌“JSONP”我think--注意,这必须得到支持您要求的域名。 –
使用get方法的jquery或ajax – azad
取决于服务器。它启用了CORS还是提供了JSONP? –