XMLHttpRequest работает в Firefox, но не в Chrome? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь написать функцию, которая собирает информацию из контактной формы, создает запрос XMLHttpRequest для postmail.invotes.com/send, который пересылает электронное письмо. Странно то, что этот код работает в Firefox, но не работает в Chrome.

На вкладке Сеть запрос на отправку имеет вид (сбой) с net ::ERR_CERT_DATE_INVALID ;это то, что я могу исправить, или веб-сайт postmail.invotes.com должен исправить?

function js_send() {  // User has clicked send email button.
    let request = new XMLHttpRequest();
    request.onreadystatechange = function() {
        if (request.readyState == 4 && request.status == 200) {
            js_onSuccess();  //Return sent message alert.
        } else
        if(request.readyState == 4) {
            js_onError(request.response);  //Return failed message alert.
        }
    };

    let fname = document.querySelector("#" + form_id_js + " [name='fname']").value;
    let reply_to = document.querySelector("#" + form_id_js + " [name='reply_to']").value;
    let subject = document.querySelector("#" + form_id_js + " [name='subject']").value;
    let text = document.querySelector("#" + form_id_js + " [name='text']").value;

    if (fname && reply_to && subject && text) {  // Only try to send a message if user has entered all 4 values.
        data_js['subject'] = `You have a new message from your Portfolio: ${subject}`;
        data_js['text'] = `You have a new message from your Portfolio! \n\n Subject: ${subject} \n Email: ${reply_to} \n Text: ${text} \n Sender: ${fname}`;
        let params = toParams(data_js);

        request.open("POST", "https://postmail.invotes.com/send", true);
        request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

        request.send(params);
    } else {  // User has not entered all 4 values.
        alertMessage.innerHTML = "Please fill out form completely.";
    }
}
...