Вместо регулярок можно взять URL.
XMLHttpRequest — довольно старая штука, сейчас есть fetch.
function fetchData() {
const chatId = new URL(location).searchParams.get('chat_id')
const p1 = document.querySelector('#myParagraph')
const p2 = document.querySelector('#data-output')
if (!p1) {
alert('Не найден элемент #myParagraph')
return
}
if (!p2) {
p1.textContent = 'Не найден элемент #data-output'
return
}
if (!chatId) {
p1.textContent = "Параметр 'chat_id' не найден в URL."
return
}
p1.textContent = chatId
fetch('cgi-bin/data.py?user_id=' + chatId)
.then(r => r.text())
.then(text => {
p2.textContent = text
})
}
fetchData()