首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax向新的V4 API发布请求

Ajax向新的V4 API发布请求
EN

Stack Overflow用户
提问于 2016-04-30 15:04:37
回答 1查看 688关注 0票数 2

v4 API刚刚发布,GET请求被更改为POST请求。还没有很好的例子..。

因此,我已经成功地接收到了accessToken,但是当我尝试下面的POST请求时--我总是得到空对象对象{ },但是我确信数据在那里,ViewID是正确的!

任何建议都有帮助!谢谢!

代码语言:javascript
复制
requestAnalyticsData1 = function (accessToken) {
    var url = "https://analyticsreporting.googleapis.com/v4/reports:batchGet?";
        url += "access_token="+accessToken;

    var params = {
        "reportRequests":[{
            "viewId":"121238102",
            "dateRanges":[{
                "startDate":"yesterday",
                "endDate":"today"
            }],
            "metrics":[{
              "expression":"ga:users"
            }],
            "dimensions": [{
              "name":"ga:pagePath"
            }]
        }]
    }

    $.ajax({       
        url: url,
        type: "POST",
        data: params,
        dataType: "json",
        success: function(results) {
            console.log(results)
            parseAnalyticsReportsData(results);
        },
        error: function(xhr, ajaxOptions, thrownError) {
            alert('failed');
            alert(xhr.status);
            alert(thrownError);
        }
    });
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-30 17:54:09

解决办法是取代这一部分:

代码语言:javascript
复制
data: params,
dataType: "json",

在这方面:

代码语言:javascript
复制
data: JSON.stringify(params),
dataType: "json",
beforeSend: function (xhr) {
     xhr.setRequestHeader("Content-Type", "application/json");
},
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36956488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档