我对REST API和Javascript知之甚少。但是,我现在需要为第三方公司的REST API工作,该公司为我的公司发送电子邮件并通过REST API获取报告数据。获取报表数据以通过REST API在HTML中显示为数据表
的数据可以通过GET方法与TOKEN的URL获得:https://www.probancemail.com/rest/stats/?&token= {platformtoken} JSON阵列的
示例如下:
{
"bounce":2,
"campaign_external_id":"RT1-",
"campaign_name":"RT1-Welcome1",
"click":19,
"delivered":333,
"open":69,
"sending_external_id":"RT-PWDE1-20170617",
"sendingtime_ts":1497650423000,
"sent":335,
"spam":0,
"template_external_id":"0193",
"unsub":6
}
我需要什么样的第一步是检索来自第三方的基于带有令牌的URL的JSON数据,并通过Jquery解析JSON数据并将其作为表格(HTML)显示在网页上。 为了实现这一目标,我发现下面的Jquery代码:
<!DOCTYPE html>
<html>
<head>
<script>
var url = 'https://www.probancemail.com/rest/stats/?&token={platformtoken}'
$(document).ready(function() {
$.getJSON(url,
function (json) {
var tr=[];
for (var i = 0; i < json.length; i++) {
tr.push('<tr>');
tr.push("<td>" + json[i].campaign_name + "</td>");
tr.push("<td>" + json[i].campaign_external_id + "</td>");
tr.push("<td>" + json[i].sending_external_id + "</td>");
tr.push("<td>" + json[i].sent + "</td>");
tr.push("<td>" + json[i].delivered + "</td>");
tr.push("<td>" + json[i].open + "</td>");
tr.push("<td>" + json[i].click + "</td>");
tr.push("<td>" + json[i].spam + "</td>");
tr.push("<td>" + json[i].unsub + "</td>");
tr.push('</tr>');
}
$('table').append($(tr.join('')));
});
</script>
</head>
<body>
<table></table>
</body>
</html>
但是,此代码不能正常工作,我认为这是因为令牌,该功能的getJSON没有得到JSON。不过,我对此很陌生,所以我没有任何见解。
请你看看并帮我弄清楚问题所在? 欢迎任何建议! >>也许我不应该使用JQuery甚至?
在此先感谢!
看在网络选项卡,是Ajax请求实际上射击? – Niels
我认为你需要得到platformtoken首先,可能在另一个请求中,您应该联系API的供应商,或者查看他们的文档。 –
@WoutervanVegchel是的,我有platformtoken,我只是没有把它放在这里,因为它是保密的。 –