javascript - Google Survey Opt-in 在 DevTools 控制台选项卡中给出 404 错误
问题描述
为什么这会在 DevTools 控制台选项卡中出现 404 错误?就像页面加载 100% 正常,但调查选择加入弹出窗口未能显示并给出 404(我确实尝试联系 Google,但他们似乎无法解决这个问题)
这是我使用的代码,我什至尝试对日期进行硬编码(也就是写“2018-09-08”,带和不带“”) - 它的作用是使用今天的日期并添加 7 天,然后将其格式化为yyyy-mm-dd
请帮忙!
<!-- BEGIN GCR Opt-in Module Code -->
<script src="https://apis.google.com/js/platform.js?onload=renderOptIn"
async defer>
</script>
<script>
var sevenDaysFromNow = new Date().setDate(new Date().getDate() + 7);
function formatDate(date) {
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
return [year, month, day].join('-');
}
window.renderOptIn = function() {
window.gapi.load('surveyoptin', function() {
window.gapi.surveyoptin.render(
{
// REQUIRED
"merchant_id":xxxxxxxx,
"order_id": "{BOOKINGNUMBER}",
"email": "{EMAIL}",
"delivery_country": "CA",
"estimated_delivery_date": formatDate(sevenDaysFromNow),
// OPTIONAL
"opt_in_style": "CENTER_DIALOG"
});
});
}
</script>
<!-- END GCR Opt-in Module Code -->
<!-- BEGIN GCR Language Code -->
<script>
window.___gcfg = {
lang: 'en_US'
};
</script>
<!-- END GCR Language Code -->
解决方案
如果您使用某些开发环境对此进行测试,如果域与在 Merchant Center 中注册的域不同,它可能会返回 404。这是为了避免其他人影响您网站的评级。
在生产域上测试模态,它应该可以工作。
推荐阅读
- django - 带有数据的初始 django 管理表单
- javascript - 如何创建可随浏览器窗口调整大小而很好缩放的画布
- c# - C#。得到 x 产生由方程 y=a*x^2+b*x+c 给出的抛物线的最小值
- mysql - MySQL找到每月的最大日期
- java - 每个实例是否隔离了 Google App Engine tmp 文件夹?
- c# - 在 c# 中限制外部进程的更好方法
- design-patterns - 我们如何使用 Financial Force FFLIB 使用自定义异常
- javascript - 通用搜索管道Angular6
- python - Python:如何更有效地获取特定时区的当前日期
- video - 让 Google Home 在我的 chromecast 上播放 mp4 视频