Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过AJAX读取文件的问题_Javascript_Ajax - Fatal编程技术网

Javascript 通过AJAX读取文件的问题

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" /> 现在发生的是,

我需要在单击按钮时读取一个名为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" />
现在发生的是,内部警报并非第一次发生

提交单击首次单击从不发出警报。如果第二次单击提交,它将发出警报

请帮帮我。

这是一个

尝试将
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;
            }
        } 
    }; 
};