Javascript XMLHttpRequest可以在Firefox中工作,但不能在Chrome中工作?
我正在尝试编写一个函数,该函数从联系人表单收集信息,向postmail.invotes.com/send发出XMLHttpRequest请求,从而转发电子邮件。奇怪的是,这段代码在Firefox中有效,但在Chrome中不起作用 在网络选项卡中,发送请求是(失败),且net::ERR_CERT_DATE_无效;这是我可以解决的问题,还是postmail.invotes.com网站需要解决的问题Javascript XMLHttpRequest可以在Firefox中工作,但不能在Chrome中工作?,javascript,xml,google-chrome,firefox,xmlhttprequest,Javascript,Xml,Google Chrome,Firefox,Xmlhttprequest,我正在尝试编写一个函数,该函数从联系人表单收集信息,向postmail.invotes.com/send发出XMLHttpRequest请求,从而转发电子邮件。奇怪的是,这段代码在Firefox中有效,但在Chrome中不起作用 在网络选项卡中,发送请求是(失败),且net::ERR_CERT_DATE_无效;这是我可以解决的问题,还是postmail.invotes.com网站需要解决的问题 function js_send() { // User has clicked send emai
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.";
}
}
如果你的操作系统的时钟是正确的,这可能是他们的endI上的一个问题,我会调出
request.onreadystatechange=function(){If(request.readyState==4&&request.status==200){
和request.onload=function(){
。只是一个注释。@CertainPerformance:是的,它设置为EST。我在手机上也尝试过Safari,但没有成功。@StackSlave:我尝试过交换第一行请求。onreadystatechange=function(){与您的代码请求一起。onload=function(){.在本例中,Firefox仍然工作,Chrome只是挂在那里,&永远不会返回js_onSuccess()或js_onError()。