我對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,我只是沒有把它放在這裏,因爲它是保密的。 –