gpt4 book ai didi

javascript - JSON 响应中的 Google Analytics AJAX 函数出错

转载 作者:行者123 更新时间:2023-11-28 08:04:46 25 4
gpt4 key购买 nike

我正在创建一个 Google Analytics(分析)仪表板。其中有一个 AJAX 函数,如下所示。此 AJAX 函数用于将查询字符串传递到 JSON Web 服务。

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 文件,上面的代码片段位于 Google Analytics 仪表板 UI 中。我已正确链接这两个文件。所以那里没有错误。

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

错误

{"error":{"errors":[{"domain":"global","re​​ason":"invalidParameter","message":"无效值“20140724”。值必须与以下正则表达式匹配: '[0-9]{4}-[0-9]{2}-[0-9]{2}|今天|昨天|[0-9]+(daysAgo)'","locationType":"参数","location":"end-date"},{"domain":"global","re​​ason":"invalidParameter","message":"无效值 ' 20140701 '。值必须与以下正则表达式匹配:' [0-9]{4}-[0-9]{2}-[0-9]{2}|今天|昨天|[0-9]+(daysAgo)'","locationType":"参数","location":"start-date"}],"code":400,"message":"无效值“20140724”。值必须与以下正则表达式匹配:“[0-9]{4}-[0” -9]{2}-[0-9]{2}|今天|昨天|[0-9]+(日前)'"}}

我更改了日期格式并删除了“-”和“/”。但错误仍然触发。那么您对这件事有何看法?

更新

格式化日期的函数。 $(函数(){

      //$("#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()。

谢谢和问候,奇兰塔卡

最佳答案

明确解释错误的是

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。您需要根据需要更改它。

关于javascript - JSON 响应中的 Google Analytics AJAX 函数出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24926405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com