Javascript 通过AJAX读取文件的问题
我需要在单击按钮时读取一个名为config.txt的文件Javascript 通过AJAX读取文件的问题,javascript,ajax,Javascript,Ajax,我需要在单击按钮时读取一个名为config.txt的文件 Host:www.fff.com Username:root123 Password:root123 这是我提交html文件的一部分 <input name="Submit" class="btn btn-primary" style="float:left;" onClick="contact_mailsend();" id="Submit" value="SUBMIT" type="submit" /> 现在发生的是,
Host:www.fff.com
Username:root123
Password:root123
这是我提交html文件的一部分
<input name="Submit" class="btn btn-primary" style="float:left;" onClick="contact_mailsend();" id="Submit" value="SUBMIT" type="submit" />
现在发生的是,内部警报并非第一次发生
提交单击首次单击从不发出警报。如果第二次单击提交,它将发出警报
请帮帮我。这是一个
尝试将xmlHttp.send()
移出onreadystatechange
事件处理程序。单击后,将发送表单。当响应更改时,您的回调函数将执行并发出警报
function contact_mailsend(){
xmlHttp.open("POST", fileName, true); //Use POST to prevent use of cached file
xmlHttp.send();
xmlHttp.onreadystatechange=function(){
var tmpDoc, re=/^(.+)$/gm, arr=[], oP,arrSplit=[],arrSpl=[];
if(xmlHttp.readyState===4){
if(xmlHttp.status===200){
tmpDoc=xmlHttp.responseText; arrSpl = tmpDoc.split(",");
var arrGlobalHost = arrSpl[0].split(':');
var arrGlobalUser= arrSpl[1].split(':');
var arrGlobalPass= arrSpl[2].split(':');
strGlobalHost = arrGlobalHost[1];
strGlobalUser = arrGlobalUser[1];
strGlobalPass = arrGlobalPass[1];
alert(strGlobalHost);
xmlHttp=null;
}
}
};
};
表单中是否有提交按钮?如果是,则提交表格!如果看不到您的代码,就很难进行调试。您是否正在阻止默认提交?当你点击按钮时,页面是否会刷新?我在答案中添加了一个演示Plunker。我在演示中使用GET方法,因为我只是获取一个简单的文本文件。
function contact_mailsend(){
xmlHttp.open("POST", fileName, true); //Use POST to prevent use of cached file
xmlHttp.send();
xmlHttp.onreadystatechange=function(){
var tmpDoc, re=/^(.+)$/gm, arr=[], oP,arrSplit=[],arrSpl=[];
if(xmlHttp.readyState===4){
if(xmlHttp.status===200){
tmpDoc=xmlHttp.responseText; arrSpl = tmpDoc.split(",");
var arrGlobalHost = arrSpl[0].split(':');
var arrGlobalUser= arrSpl[1].split(':');
var arrGlobalPass= arrSpl[2].split(':');
strGlobalHost = arrGlobalHost[1];
strGlobalUser = arrGlobalUser[1];
strGlobalPass = arrGlobalPass[1];
alert(strGlobalHost);
xmlHttp=null;
}
}
};
};