Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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,我有以下代码: 第一个函数fun()是在单击select时调用的,它工作得非常好。 但是第二个函数fun1()在单击提交按钮时被调用,但是在第二个函数中,URL(ax/setexmsess.jsp)没有被访问。 如果有人能给我答案。。非常感谢 <script> function fun(){ var e = document.getElementById("s1"); var strUser = e.options[e.selectedIn

我有以下代码: 第一个函数fun()是在单击select时调用的,它工作得非常好。 但是第二个函数fun1()在单击提交按钮时被调用,但是在第二个函数中,URL(ax/setexmsess.jsp)没有被访问。 如果有人能给我答案。。非常感谢

<script>
function fun(){
           var e = document.getElementById("s1");
           var strUser = e.options[e.selectedIndex].value;
            if (typeof XMLHttpRequest != "undefined"){
               var xmlHttp= new XMLHttpRequest();
            }
            else if (window.ActiveXObject){
                xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
            }
            if (xmlHttp==null){
                alert("Browser does not support XMLHTTP Request")
                return;
            }
            var url="ax/getqt.jsp";
            url +="?sel=" +strUser;
            xmlHttp.onreadystatechange = function(){
                if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
                document.getElementById("mydiv").innerHTML=xmlHttp.responseText;
            }
            }
            xmlHttp.open("POST", url, true);
            xmlHttp.send(null);
        }
        function fun1(){  

            if (typeof XMLHttpRequest != "undefined"){
                var xmlHttpf= new XMLHttpRequest();
            }
            else if (window.ActiveXObject){
                xmlHttpf= new ActiveXObject("Microsoft.XMLHTTP");
            }
            if (xmlHttpf==null){
                alert("Browser does not support XMLHTTP Request")
                return;
            }
            var url="ax/setexmsess.jsp";
            xmlHttpf.onreadystatechange = function(){
                if (xmlHttpf.readyState==4 || xmlHttpf.readyState=="complete"){

            }
            }
            xmlHttpf.open("POST", url, true);

            xmlHttpf.send(null);

        }
</script>

函数fun(){
var e=document.getElementById(“s1”);
var strUser=e.options[e.selectedIndex].value;
if(XMLHttpRequest的类型!=“未定义”){
var xmlHttp=new XMLHttpRequest();
}
else if(window.ActiveXObject){
xmlHttp=新的ActiveXObject(“Microsoft.xmlHttp”);
}
if(xmlHttp==null){
警报(“浏览器不支持XMLHTTP请求”)
返回;
}
var url=“ax/getqt.jsp”;
url+=“?sel=“+strUser;
xmlHttp.onreadystatechange=函数(){
if(xmlHttp.readyState==4 | | xmlHttp.readyState==complete){
document.getElementById(“mydiv”).innerHTML=xmlHttp.responseText;
}
}
open(“POST”,url,true);
xmlHttp.send(空);
}
函数fun1(){
if(XMLHttpRequest的类型!=“未定义”){
var xmlHttpf=new XMLHttpRequest();
}
else if(window.ActiveXObject){
xmlHttpf=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
if(xmlHttpf==null){
警报(“浏览器不支持XMLHTTP请求”)
返回;
}
var url=“ax/setexmsess.jsp”;
xmlHttpf.onreadystatechange=函数(){
如果(xmlHttpf.readyState==4 | | xmlHttpf.readyState==“完成”){
}
}
open(“POST”,url,true);
xmlHttpf.send(空);
}
Html代码如下所示:

<select name="s1" id="s1" class="text" onclick="fun();">
         <option value="">--Select--</option>
               <c:forEach items="${rs.rows}" var="row">
                  <option value="${row.testid}">${row.testname}</option>
               </c:forEach>
</select>
<input type="submit" value="Start" class="button2" onclick="fun1();"/>

--挑选--
${row.testname}

问题是,只要我点击提交按钮,我就必须设置会话属性,url中的页面只是用来设置会话属性的。。如果你有别的方法,请建议我


还有一件事,函数fun1()正在工作,但它没有调用给定的url。

在我看来,问题在于使用
submit
按钮,如果您更改:

<input type="submit" value="Start" class="button2" onclick="fun1();"/>



您的问题可能会得到解决,因为提交按钮具有提交当前表单的默认行为。另一种方法是使用
event.preventDefault()防止提交行为
在您的表单
onsubmit
事件中,在较旧的浏览器中,您可能应该执行
返回false
或设置
事件。如果您更改以下内容,则返回值

在我看来,问题在于使用
提交
按钮:

<input type="submit" value="Start" class="button2" onclick="fun1();"/>



您的问题可能会得到解决,因为提交按钮具有提交当前表单的默认行为。另一种方法是使用
event.preventDefault()防止提交行为
在您的表单
onsubmit
事件中,在较旧的浏览器中,您可能应该执行
返回false
或设置
事件。如果您更改以下内容,则返回值

在我看来,问题在于使用
提交
按钮:

<input type="submit" value="Start" class="button2" onclick="fun1();"/>



您的问题可能会得到解决,因为提交按钮具有提交当前表单的默认行为。另一种方法是使用
event.preventDefault()防止提交行为
在您的表单
onsubmit
事件中,在较旧的浏览器中,您可能应该执行
返回false
或设置
事件。如果您更改以下内容,则返回值

在我看来,问题在于使用
提交
按钮:

<input type="submit" value="Start" class="button2" onclick="fun1();"/>



您的问题可能会得到解决,因为提交按钮具有提交当前表单的默认行为。另一种方法是使用
event.preventDefault()防止提交行为
在您的表单
onsubmit
事件中,在较旧的浏览器中,您可能应该执行
返回false
或设置
事件。将value
返回到
false

这两段代码看起来很相似。您确定已从按钮正确调用事件吗?此外,您可能希望将此ajax调用包装在一个单独的函数中,而不是每次都复制整个代码。如果您想让我们帮助您,您还必须放置html代码。我也粘贴了我的html代码。。。请看一下这两段代码看起来很相似。您确定已从按钮正确调用事件吗?此外,您可能希望将此ajax调用包装在一个单独的函数中,而不是每次都复制整个代码。如果您想让我们帮助您,您还必须放置html代码。我也粘贴了我的html代码。。。请看一下这两段代码看起来很相似。您确定已从按钮正确调用事件吗?此外,您可能希望将此ajax调用包装在一个单独的函数中,而不是每次都复制整个代码。如果您想让我们帮助您,您还必须放置html代码。我也粘贴了我的html代码。。。请看一下这两段代码看起来很相似。您确定已从按钮正确调用事件吗?此外,您可能希望将此ajax调用包装在一个单独的函数中,而不是每次都复制整个代码。如果您想让我们帮助您,您还必须放置html代码。我也粘贴了我的html代码。。。请看一下这个问题是,只要我点击提交按钮,我就必须设置一个会话属性,url中的页面只是用来设置会话属性的