问题描述
我正在尝试通过 javascript 在 html 表中获取上次播放的 json 元数据,但我遇到了 cors 策略问题。
这是必要的代码:
setInterval(function () { last20played() },3000);
function last20played() {
var obj,dbParam,xmlhttp,myObj,x,txt = "";
obj = { table: "last_20",limit: 20 };
dbParam = JSON.stringify(obj);
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
myObj = JSON.parse(this.responseText);
txt += "<tr>"
txt += "<th>PLAYED AT</th>";
txt += "<th>TITLE</th>";
for (x in myObj) {
var date = new Date(myObj[x].playedat * 1000);
// Hours part from the timestamp
var hours = date.getHours() + 1;
// Minutes part from the timestamp
var minutes = "0" + date.getMinutes();
// Seconds part from the timestamp
var seconds = "0" + date.getSeconds();
// Will display time in 10:30:23 format
var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
txt += "<tr><td>" + formattedTime + "</td><td>" + myObj[x].title; + "</td></tr>";
}
document.getElementById("last_20").innerHTML = txt;
}
};
xmlhttp.open("GET","https://s1.1gymholradio.gr/admin.cgi?pass=<mypassword>&mode=viewjson&page=4&sid=1",false);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("x=" + dbParam);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)