博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java开发中的那些事(6)------一次ajax调用中的问题
阅读量:5335 次
发布时间:2019-06-15

本文共 1316 字,大约阅读时间需要 4 分钟。

这个周末就要到这次开发任务的结尾了。只是也到这时候了,才发现用起来比較顺手了。前几次项目中也有过啊。说起来实实在在用过的才3个项目,就分别用了不同的。着实有些痛苦啊,初学阶段的jsp+servlet还算是初学,可这后面的loushang和ssh2是让我欢喜让我忧啊,高兴的是框架的魅力让我不由自主,可这种框架我啥时候才干自己组的那么完好,甚至如今用起来还磕磕绊绊的。总结下这次的大收获的话。一方面是这个框架,还有一方面的话就是ajax和json了,这个在我来说是比較陌生的地方,尽管如今我能够用,但原理上还是有些迷糊。是那种有些明确,但不贯通的感觉,还是好好努力吧,加油。

这篇记录是在家里写的。在公司里编写的代码已经记不清所有了,写一下部分代码吧:

$.ajax({url:"getDataBtf.action",data:"id="+$("#btfId").val()+"&&location="$("#btfLocate").text(),success:function(){}})
大致能想起来的就这些了,这个下午在这个地方磕了好几次。这样来罗列下绊脚的地方

1、这个地方的“,”是逼疯人的节奏啊,喜欢复制过来再改动的毛病总会多出那么一个“。”:杯具啊;

2、$("#btfId")这个地方的意义就是document.getElementById("btfId")嘛,获取dom对象,我一直都这么记,可还是常常忘记“#”,有点悲催;

3、这个地方的location是中文的。在后台開始的时候总是获取不到,让我是苦不堪言啊;

4、val()和text(),在text和select中能够用val()。这应该属于jquery的范畴了

解决的方法: 

1+2:这两个还真就没办法。细心+小心,不行就重来,反正错了的话结果就那么明显;

3:当时我用encodeURI()来解决的。今天回来搜下后发现escape()和encodeURIComponent()

大致原理的话:

encodeURI()函数默认採用的UTF-8编码,然后在jsp中再经过页面本身的编码后传递给server,传递给后台,而后台在调用getParamter()方法时。server会对对应的数据先解码urlDecode一次后,然后再依据server端对应的url转码方法进行一次转码,所以说这个地方是须要两次转码的

至于其它两个。还没实用过,不敢妄下定论啊

4、这个是在进行赋值的时候发现的,结果在传递的时候又出现了

("#btfLocate").text(data[1]);("btfId").val(data[0]);
val()貌似仅仅有对text和select中实用,就像document.getElementById("一个text").value;而document.getElementById("一个div")的innerHTML这个不同是一样一样滴啊

我始终相信时间的苦难是定数的。你開始痛苦了,后面总会顺风顺水,我还是菜鸟。我还在飞..

转载于:https://www.cnblogs.com/jzdwajue/p/6992176.html

你可能感兴趣的文章
CFileDialog 读取txt文档内容
查看>>
JavaScript 语言基础知识点总结(思维导图)
查看>>
Git 配置editor编辑器
查看>>
基于Hadoop Sequencefile的小文件解决方案
查看>>
3D开发-AR.js 调试支持
查看>>
STL的二分查找binary_search
查看>>
【原】wow64 x86/x64 代码切换过程分析
查看>>
电机加减速转动
查看>>
IO多路复用
查看>>
利用盒模型来解决鼠标放在图片上显示边框的效果
查看>>
var s=+newDate();
查看>>
AFM论文精读
查看>>
P2731 骑马修栅栏 Riding the Fences
查看>>
msp430入门编程03
查看>>
mysql主从读写分离,分库分表
查看>>
python基本数据类型
查看>>
JAVA web 中文传参乱码解决方案:(最简洁方案)
查看>>
iOS 下载功能(断点续传)
查看>>
delphi中midas是什么
查看>>
AppSettings和ConnectionStrings的区别
查看>>