Ajax回调函数不能执行if语句,在线等各位大神解答啊
答案:2 悬赏:70 手机版
解决时间 2021-12-30 06:02
- 提问者网友:溺爱和你
- 2021-12-29 11:13
如题,我的Ajax回调函数中如果只有alert("1")就可以输出,但加上if语句就不执行,这是为什么呢。鄙人代码如下:<br><script type="text/javascript"><br>function sendxml()<br>{<br> var xhr =null; <br> //初始化XMLHttpRequest对象 <br> if (window.XMLHttpRequest) { //Firefox,Chrome,IE8 <br> xhr = new XMLHttpRequest(); <br> } else { <br> if (window.ActiveXObject) { <br> try { <br> xhr = new ActiveXObject("Msxml2.XMLHTTP"); //IE7 <br> } catch (e) { <br> try { <br> xhr = new ActiveXObject("Microsoft.XMLHTTP"); //IE6之前 <br> } catch (e) {} <br> } <br> } <br> } <br><br> if (!xhr) { // 异常,创建对象实例失败 <br> // "不能创建XMLHttpRequest对象实例" <br> window.alert("您的浏览器不能创建XML实例."); <br> return false; <br> } <br><br> //设置回调函数 <br> xhr.onreadystatechange = callback;<br> xhr.open("GET","myxmlnew.asp",true);<br> xhr.send(null);<br>}<br>function callback()<br>{<br> if(xhr.readyState==4)<br> {<br> alert("1");<br> }<br>}<br></script>
最佳答案
- 五星知识达人网友:毛毛
- 2022-01-10 04:58
你好!
JSP + Ajax的+ Struts的
仅代表个人观点,不喜勿喷,谢谢。
JSP + Ajax的+ Struts的
仅代表个人观点,不喜勿喷,谢谢。
全部回答
- 1楼网友:千夜
- 2022-01-10 05:42
<script type="text/javascript"><br> window.onload = function() {<br> var btn = document.getElementById("btnGetDateTime");<br> btn.onclick = function() {<br> //发送异步请求到后台请求后台的时间<br> var xhr;<br> if (XMLHttpRequest) {<br> xhr = new XMLHttpRequest();<br> } else {<br> xhr = new ActiveXObject("Microsoft.XMLHTTP");<br> }<br><br> //打开后台一个链接。<br> //同步是使用当前的 UI线程去请求后台数据,后台返回数据后才继续往下走。<br> xhr.open("Post", "AjaxServer.ashx?id=3", true);<br><br> //如果异步请求走Post的那么必须设置下面的请求头<br> xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");<br><br> //发送请求的数据<br> xhr.send("ss=sssssss&demo=123");<br><br> //监听 异步请求状态改变的事件<br> xhr.onreadystatechange = function() {<br> if (xhr.readyState == 4) {//请求结束<br> if (xhr.status == 200) {<br> alert(xhr.responseText);<br> }<br> }<br> };<br> };<br> };<br> </script>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯