【发布时间】:2017-11-25 09:19:34
【问题描述】:
我对 REST API 和 Javascript 知之甚少。但是,我现在需要处理为我的公司发送电子邮件的第三方公司的 REST API,并通过 REST API 获取报告数据。
数据可以通过带有TOKEN的URL的GET方法获取: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 请求真的触发了吗?
-
我认为您需要先获取平台令牌。可能在另一个请求中。您应该联系 API 的供应商,或者查看他们的文档。
-
@WoutervanVegchel 是的,我有平台令牌,我只是没有把它放在这里,因为它是机密的。
标签: javascript jquery json rest api