错误在谷歌分析AJAX功能上的JSON响应

Error in Google Analytics AJAX Function On JSON Responce

本文关键字:功能上 JSON 响应 AJAX 谷歌 错误      更新时间:2023-09-26

我正在创建一个谷歌分析仪表板。其中有一个AJAX函数,如下所示。这个AJAX函数用于将查询字符串传递给JSON webservice。

function setJsonSer() {
 $.ajax({
    url: "/APIWebService.asmx/AnalyticsDataShowWithPost",
    type: 'POST',
    data:{Email:'email@website.com',Password:'password',URL:getVaria()},
    success: function (data) {
        alert("success alert "+'sucess');
        var sTitle = $(data).find('string').text();
        alert("sTitle Alert "+ sTitle);
        alert(data);
    },
    error: function (xhr, textStatus, errorThrown) {
        alert('error in simple method');
        alert(textStatus);
        alert(errorThrown);
    }
});
 $.ajax({
    url: "/APIWebService.asmx/GetMessage",
    type: 'POST',
    data:{Email:'email@website.com',Password:'password',URL:getVaria()},
    success: function (data) {
        //alert('sucess - getMessage');
        var sTitle = $(data).find('string').text();
        //alert(sTitle);
        alert(data);
    },
    error: function (xhr, textStatus, errorThrown) {
        alert('error in simple method');
        //alert(textStatus);
        //alert(errorThrown);
      }
   });
 }

getVaria()函数是另一个外部JavaScript文件&上面的代码片段是在谷歌分析仪表板的UI。我已经正确地链接了两个文件。所以这里没有错误

在setJsonSer()函数中,我已经警告了sTitle,并且我得到了带有错误的输出。错误码为400

误差

{"error":{"errors":[{"domain":"global","reason":"invalidParameter","message":"无效值' 20140724 '。取值必须匹配以下正则表达式:'[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)'","locationType":"parameter","location":"end-date"},{"domain":"global","reason":"invalidParameter","message":"无效值' 20140701 '。取值必须匹配以下正则表达式:'[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)'","locationType":"parameter","location":"start-date"}],"code":400,"message":"无效值' 20140724 '。值必须匹配以下正则表达式:'[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)'"}}

我已经更改了日期格式&删除"-"answers"/"。但错误仍在触发。你对这件事是怎么想的?

更新

日期格式化功能。美元(函数(){

      //$("#to_date").datepicker({  maxDate: new Date()});
      //$("#from_date").datepicker({  maxDate: new Date()});
      $("#to_date, #from_date").datepicker({maxDate: new Date(),dateFormat:'yy-mm-dd'});
              $("div.ui-datepicker").css( { "font-size": "10px" } );        
  });

HTML表单

<form action="" method="post">
    From Date : <input type="text" id="from_date" />
    To Date : <input type="text" id="to_date" />
    <input type="submit" value="Submit" class="submit_button" onClick="setJsonSer();  return false" />
    </form>

setJsonVar()在上面有解释

谢谢,问候,Chiranthaka

在错误中清楚地解释了

Values must match the following regular expression: '[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)

所以你可以使用不同的词,如今天,昨天或日期在yyyy-mm-dd格式。

所以你应该在传递日期时保持相同的格式。您的格式是yyyymmdd。您需要根据需求进行更改