ajax在FireFox浏览器中无法取值

问题描述

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><!-- DW6 --><head><!-- Copyright 2005 Macromedia, Inc. All rights reserved. --><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>Ajax Demo</title><link rel="stylesheet" href="emx_nav_right.css" type="text/css" /><script type="text/javascript"> function login() { var xmlHttp = false; try{ xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari }catch (e){ //Internet Explorer try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }catch (e){ try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }catch (e){ alert("111"); return false; } } }var name = document.getElementById("myname"); var myname = name.getAttribute("value"); var password = document.getElementById("mypassword"); var mypassword = password.getAttribute("value"); //var serverUrl ="AjaxServlet"; var requestMethod = "GET"; //httpRequest= new ActiveXObject("Msxml2.XMLHTTP"); xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==4) { document.getElementById("info").innerHTML=xmlHttp.responseText; } } xmlHttp.open(requestMethod,"ajax/Ajax.jsp?name="+myname+"&password="+mypassword,true); xmlHttp.send(null);}</script></head><body> <br><label id="info"> UserName: <input type="text" name="name" id="myname"></input> PassWord: <input type="password" name="password" id="mypassword"></input> <input type="button" name="loginsub" value="Login" onclick="login();"></input>未登陆</label></body></html>整张代码 在IE上面可以获取接收到的 username和password 但是在FireFox里面接收就为null 为什么 问题补充:wazhouqian 写道

解决方案

把那个参数name和password改成var name=document.getElementById("myname").value,密码同上。试试
解决方案二:
var xmlHttp;function createXMLHttpRequest(){ if(window.XMLHttpRequest){ //Mozilla 浏览器 xmlHttp = new XMLHttpRequest(); }else if(window.ActiveXObject) { //IE浏览器 try{ xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){} } } if(xmlHttp == null){ alert("不能创建XMLHttpRequest对象"); return false; }}
解决方案三:
引用 function login() { var xmlHttp = false; try{ xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari }catch (e){ //Internet Explorer try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }catch (e){ try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }catch (e){ alert("111"); return false; } } } 为什么给xmlHttp赋值了3次?最好判断什么样的浏览器赋什么样的值

时间: 2024-11-10 07:12:35

ajax在FireFox浏览器中无法取值的相关文章

Ajax在不同浏览器中的兼容问题(asp.net,ie,firefox)

Ajax在不同浏览器中的兼容问题比较麻烦,我在最近的项目中遇到了这个问题.并且使用了一种奇怪 的方法解决了它,现在拿出来大家讨论讨论: 下面是前端代码: <script type="text/javascript"> var xmlHttp; var as; var state = 0; function mouseover() { var id = "<%=cvE_Mail.ClientID%>"; getajax(); if (as ==

代码-ajax提交数据后 ,怎么取值??

问题描述 ajax提交数据后 ,怎么取值?? <script type="text/javascript"> function validate(){ //var username = $('#usernmae').val(); var username = document.getElementById("username").value; alert(username); $.ajax({ url:"register", type

AJAX在不同浏览器中XMLHttpRequest对象的生成示例

本文为大家介绍下AJAX在不同浏览器中XMLHttpRequest对象是怎样生成的,以方便我们针对不同浏览器进行测试,感兴趣的朋友可以参考下,希望对大家有所帮助   复制代码 代码如下: <script type="text/javascript"> function ajax() { var xmlHttp; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { /

电脑中如何移除火狐Firefox浏览器中不需要的组件

  电脑中如何移除火狐Firefox浏览器中不需要的组件?我们知道在火狐Firefox浏览器中可以安装一些插件,来为浏览器增加更多功能.如果想要删除火狐浏览器中已经安装的不需要的组件,那么在电脑中具体应该如何操作呢?这时可以按照下面提供的方法步骤进行设置. 1.打开火狐Firefox浏览器,右击标题栏,勾选显示菜单栏; 2.点击菜单栏中的工具--附加组件; 3.打开附加组件管理器后,点击最左侧的组件小图标; 4.找到不需要使用的组件,点击右侧的"移除"按钮; 5.移除组件完成后,会显示

java-Java Hibernate中查询取值

问题描述 Java Hibernate中查询取值 Sql语法是这样的:![图片说明] 用Hibernate查询的语法不知道有没有问题呢? 还有最后一个问题: 我查询后的值存在query里面了, 我又要怎么取值呢? 求大家帮帮忙 解决方案 你那ID写里面就是死值了,要么用"?"代替,要么用 "+ +" 抱起来,哪有你那么写的 解决方案二: query.list()吧,然后看返回值是什么类型就用什么类型去接收就OK了.推荐看看这个先,里面有你想要的内容:http://z

android中listpreference取值的问题

问题描述 android中listpreference取值的问题 程序中有一个listpreference.无论我如何运行代码,都有错误.现在我把方法贴上: string-array name="listArray" items: Mercedes, Audi, Porsche string-array name="listValues" items: car1, car2, car3 在listpreference部分的preferences.xml中有以下的代码

javascript-js中数组取值的问题,点不出split的方法,有没有其他办法

问题描述 js中数组取值的问题,点不出split的方法,有没有其他办法 js中定义了一个变量var str = 500369583,2,25,13,1002460,38537657,1100159 然后我把它转成数组 var list = [],list.push(str),但是list里面只有一个元素list[0],而且list[0]=500369583,2,25,13,1002460,38537657,1100159,请问我怎样才能把这些值分开取出来,顺便说一句这里面没有.split的方法啊

javaweb-在service中如何取值?

问题描述 在service中如何取值? 在action层中, Users loginUser = (Users) request.getSession().getAttribute("loginuser"); loginUser.getId();得到用户的Id值. 但在service层中,如何取到这个值呢? 解决方案 action层通过调用serivce层,作为参数可以传进去.

关于在java中map取值问题

问题描述 关于在java中map取值问题 Map,其中object为ArrayList,如何取值 解决方案 ArrayList al = (ArrayList)ordersMap.get("rows"); 解决方案二: 谢谢各位的回答,跟一楼说的一样,我已经把值取出来了 解决方案三: 一楼正解,强制转型即可. 解决方案四: map以key.value形式存在,你直接通过key获取value就可以了