ajax常见错误和使用总结

先给出标准的js时间ajax

 

<script type="txt/javascript">//1、在IE中实例化Msxml2.XMLHTTP对象  Msxml2.XMLHTTP是IE浏览器的内置对象,该对象具有异步提交数据和获取结果的功能var  xmlHttp=false;
function initAJAX()
{if(window.XMLHttpRequset){xmlHttp=new XMLHttpRequest();}else if(window.ActiveXObject){try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){window.alert("该浏览器不支持AJAX");}} }
}
//2、指定异步提交的目标和提交方式,调用xmlHttp的open方法true 表示异步请求 xmlhttp.open("get","info.jsp","true");
//3、指定当xmlHttp状态改变时,需要进行处理//xmlHttp的状态不断变化,其状态保存在xmlHttp的readyState属性中,用xmlHttp.readyState表示,常见readyState属性如下
//0:为初始化状态,对象以创建,尚未调用open()
//1:已初始化状态,调用open()方法以后
//2:发送数据状态,调用send()方法以后
//3:数据传送状态,已经接受到部分数据,但接受尚未完成
//4:完成状态,数据全部接受完成
xmlHttp.onreadystatechange=function()
{//处理代码if(xmlHttp.readyState==4){infoDiv.innerHTML=xmlHttp.responseText;}
}
//还可以infoDiv.innerText中,xmlHttp.responseText表示目标文件得到的输出的文本内容,xmlHttp.responseXml表示提交目标得到的xml格式的数据,//或者xmlHtttp.onreadyStatechange=handle;function handle()
{//处理代码
}//调用xmlHttp的send函数 如果请求方法是get的话,send可以没有参数,或者参数是null,如果请求方式的post,可以将需要传送的内容传入send函数中以字符串的形式发出,及时是post
//即使是post提交方式send函数还是可以将参数置空,可以将参数放在url后面进行请求。xmlhttp.send();
</script>


然后我们一般用jquery实现比较多点,这样避免了浏览器不兼容

 

 

  $.ajax({type: "POST",contentType: "application/json",url: "WS_Page.asmx/InitList",data: "{id:'" + $("#txtId").val() + "',url:'" + $("#txtUrl").val() + "',ip:'" + $("#txtIp").val() + "'}",datatype: 'json',cache: false,success: function(json) {var objlist = eval(json.d); $.each(objlist, function(n, obj) {strhtml += "<tr >";strhtml += "<td>";strhtml += obj.id;strhtml += "</td>";strhtml += "<td>";strhtml += obj.url;strhtml += "</td";strhtml += "<td>";strhtml += obj.ip;strhtml += "</td>";strhtml += "<td>";strhtml += obj.updatetime;strhtml += "</td>";strhtml += "<td>";strhtml += "<input type='button' value='编辑'onclick='javascript:location.href=\"Manager.aspx?id=" + obj.id + "\"'/>  ";strhtml += "<input type='button' value='删除'onclick='deleteInfo(" + obj.id + ")'/>";strhtml += "</td>";strhtml += "</tr>";})      $("#liststr").append(strhtml);},error: function(err) {alert(err.responseText);}});

当然我们也可以用for循环,但是这个时候的话

 success: function(json){for(var i=0;i<json.length;i++){json.name}} 

这样写是错的啊,切记,得不到数据的,忘记了写坐标,下面是对的。

 

 

 success: function(json){for(var i=0;i<json.length;i++){json[i].name}} 

 

 

不知道大家看到过jquery API 没有 

 

$.ajax()

 

返回的是xmlRequest对象,已经封装好了,如我们想通过验证 return false 或者 return true 是得不到结果值的,这个原因我看了API才知道

 

比如:

 $.ajax({type: "POST",contentType: "application/json",url: "WS_Page.asmx/InitList",data: "{id:'" + $("#txtId").val() + "',url:'" + $("#txtUrl").val() + "',ip:'" + $("#txtIp").val() + "'}",datatype: 'json',cache: false,success: function(json) {return false;},error: function(err) {alert(err.responseText);}});

这样写就错了 因为不会返回 false 可以这么写

 

 

var boo=true;
$.ajax({type: "POST",contentType: "application/json",url: "WS_Page.asmx/InitList",data: "{id:'" + $("#txtId").val() + "',url:'" + $("#txtUrl").val() + "',ip:'" + $("#txtIp").val() + "'}",datatype: 'json',cache: false,success: function(json) {boo=false;},error: function(err) {alert(err.responseText);}});


我们拿到boo的值就可以操作我们相关的函数了。

 

还有拼接字符串的时候

url:'" + $("#txtUrl").val() + "',ip:'" + $("#txtIp").val() + "'}",

 

一定要记得加单引号,切记。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296073.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这个24岁北航博士刚毕业就受聘211大学副教授,他大一就保研,学术能力太牛了.........

全世界只有3.14 % 的人关注了爆炸吧知识本文综合整理自&#xff1a;量子位、微言航语近日&#xff0c;有一个人的“朋友圈”在朋友圈火了。别误会&#xff0c;超模君可没在玩套娃游戏。截图给大家搬来了&#xff0c;快看你没看错&#xff01;1996年出生&#xff0c;今年24岁&am…

正则 js截取时间

项目中要把时间截取&#xff0c;只要年月日&#xff0c;不要时分秒&#xff0c;于是 /\d{4}-\d{1,2}-\d{1,2}/g.exec("2012-6-18 00:00:00")或者另一种 var date "2015-12-26 15:22:00"; console.log(date.replace(/\s[\x00-\xff]*/g,));解析 思路:获取到…

数据中心缩小是因为外包和云计算吗

一些IT专家预测&#xff1a;在云计算和数据中心外包时代&#xff0c;将会有越来越多的企业看不到建造和管理数据中心的价值。 “建造数据中心是一笔大的支出&#xff0c;你得考虑到能量、发电、UPS、机架等等&#xff0c;这还没讲到服务器呢&#xff0c;”架构师Tim Antonowicz…

英特尔傲腾内存linux,英特尔傲腾内存怎么样?intel傲腾内存优点和缺点你知道吗?...

英特尔傲腾内存在前一段时间正是发布&#xff0c;对于英特尔内存的性能不少用户一无所知&#xff0c;那么英特尔傲腾内存怎么样&#xff1f;都有哪些优点和缺点&#xff1f;下面装机之家小编来为大家解读下。优点1&#xff1a;3D XPoint随机读取性能强傲腾使用了不同于普通固态…

零代码平台中的服务编排思路

先打个广告&#xff0c;我们的第三场零代码实践的直播在本周五&#xff08; 11 月 5 日 &#xff09;晚8点准时开始&#xff0c;扫描下面二维码&#xff0c;直接预约直播&#xff0c;到时间微信会自动提醒。随着企业数字化转型的进程加快&#xff0c;零代码平台的的应用越来越广…

webservice发布

一朋友问我webservice怎么发布在iis上。我之前也不知道&#xff0c;今天自己亲自试了一把竟然发布成功了。现在这个分享给大家。希望给大家带来一点点方便。 其实和发布普通网站一样&#xff0c;在iis上选择 默认网站--->新建虚拟目录--->取别名&#xff08;随便取&#…

自己平时长期积累的java资料可供大家学习

java 中数据转换 1、如何将字符串String转化为整数int int i Integer.parseInt(str); int i Integer.valueOf(my_str).intValue(); 注: 字串转成Double, Float, Long的方法大同小异。 2、如何将字符串String转化为Integer Integer integerInteger.valueOf(i) 3、…

日本原装进口雪平锅,1台顶4台,有它谁还点外卖?

▲ 点击查看小爆我虽然热爱烹饪&#xff0c;但不得不说「下厨房」&#xff0c;也是个坑。光是锅&#xff0c;我就要买好几个。为了蒸包子馒头买蒸锅&#xff0c;为了炒菜买炒锅&#xff0c;偶尔想精致喝热牛奶又买了小奶锅&#xff0c;为了煲汤、做点卤味解解馋&#xff0c;买炖…

NSPredicate 谓词

比较运算符/**比较运算符 * >:大于 * <:小于 * >:大于等于 * <:小于等于 * ,:等于 * !,<>:不等于 * between:左边的表达式等于右边的表达式的值或者介于它们之间。右边是一个有两个指定上限和下限的数值的数…

如何评价一个开源项目——价值流网络

本文由X-lab开放实验室博士生赵生宇原创出品该篇博客继续之前关于活跃度和协作影响力的介绍继续展开&#xff0c;希望可以在解决协作影响力无法容纳更多数据&#xff0c;从而可以更全面衡量开源生态的同时&#xff0c;也引入一种高可扩展的数学模型&#xff0c;可以在任意时间快…

linux7为nginx添加服务,CentOS7添加Nginx为系统服务

1.编辑系统服务vim /usr/lib/systemd/system/nginx.service[unit]DescriptionWeb ServiceAfternetwork.target[Service]PIDFile/var/run/nginx.pidExecStart/usr/local/nginx/sbin/nginxExecStop/usr/local/nginx/sbin/nginx -s stopExecReload/usr/local/nginx/sbin/nginx -s …

Linux内核升级,从2.6.18升级到3.2.14

今日在centos上安装jsp环境&#xff0c;即&#xff08;Nginxjdkmysqltomcat&#xff09;发现nginx启动后无法访问&#xff0c;于是查看日志&#xff0c;log如下 [rootAY12122501352213a7156 ~]# cat /var/log/nginx/error.log 2013/01/12 16:29:43 [emerg] 32055#0: eventfd() …

【翻译】C#编程语言和JAVA编程语言的比较(下)

原文地址&#xff1a;http://www.25hoursaday.com/CsharpVsJava.html 6、集合 许多有名的编程语言都会包含一个集合框架&#xff0c;框架一般由各种用于保存数据的数据结构和配套的操作对象的算法构成。集合框架的优势是让开发者可以不用写数据结构和排序算法&#xff0c;把精力…

数据库平时错误和使用经验的总结

jdbc里面的操作 jdbc&#xff0c;使用PreparedStatement view sourceprint?001 package com.iflytek.test; 002 003 import java.sql.Connection; 004 import java.sql.DriverManager; 005 import java.sql.PreparedStatement; 006 import java.sql.ResultSet; …

Haproxy 让后端RS记录真实IP

#让RS记录客户端的真实IP#1.先在haproxy.cfg中加入下面参数。listen www ... option forwardfor #如果后端服务器需要获得客户端真实ip需要配置的参数&#xff0c;必须要放在listen模块下#2.如果是apache&#xff0c;则加入下面参数LogFormat “\”%{X-Forward…

物理太难?这些虚拟动图,让你看懂物理

全世界只有3.14 % 的人关注了爆炸吧知识&#xff08;刻度尺的使用&#xff09;&#xff08;测量平均速度实验&#xff09;&#xff08;声音的产生&#xff09;&#xff08;温度计的使用&#xff09;&#xff08;晶体和非晶体的熔化&#xff09;&#xff08;光的反射&#xff09…

linux http 分析工具,技术|httpstat:一个检查网站性能的 curl 统计分析工具

httpstat 是一个 Python 脚本&#xff0c;它以美妙妥善的方式反映了 curl 统计分析&#xff0c;它是一个单一脚本&#xff0c;兼容 Python 3 &#xff0c;在用户的系统上不需要安装额外的软件(依赖)。从本质上来说它是一个 cURL 工具的封装&#xff0c;意味着你可以在 URL 后使…

微软 Ignite 大会 PowerBI 划重点

2021 年 11 月 2 日&#xff0c;微软举办 Ignite 大会&#xff0c;其中关于 Power BI 有哪些重点&#xff0c;带给你了解。摘要Power BI 和 Power Point 将原生整合。Power BI 和 Teams 将更深入整合。Power BI 云端数据集推出自动聚合。Power BI 数据模型推出混合表。Power BI…

周报_2013第03周(2013/01/13-2013/01/19)

2013.01.14 Winform .Net FrameWork 3.5 支持 Client Application Service&#xff08;ASP.NET service: login authentication、roles、profile settings&#xff09;&#xff0c;.Net FrameWork 4.0 不支持。转载于:https://www.cnblogs.com/DancingFish/archive/2013/01/14/…

java序列化的机制和原理

Java序列化的机制和原理有关Java对象的序列化和反序列化也算是Java基础的一部分&#xff0c;下面对Java序列化的机制和原理进行一些介绍。Java序列化算法透析 Serialization&#xff08;序列化&#xff09;是一种将对象以一连串的字节描述的过程&#xff1b;反序列化deserializ…