使用JQueryAjax的问题总结
2012-06-14 23:46
134 查看
1:包含AJAX 网页,与ashx文件不能命名为中文或者带有中文,否则效果失效,这个很妖,但属实存在这个问题,应该统一按规范命名英文,ashx的命名也必须是英文。
2:在使用JSON数组作为参数进行传递的AJAX的时候,在ashx里面的参数接受应该用:context.Request["CountPrice"];的方式,而不能使用context.Request.QueryString["CountPrice"].ToString();的方式,否则接受参数无效,而通过URL传递参数的时候,在ashx里,俩者的接受方式都可以。
3:$.get的方式一般都会有缓存的存在,需要对缓存进行处理,例如URL+GETDATE的时间参数,用.post方式可以避免产生缓存的问题,他们都是调用底层的.AJAX方法实现的,get方式多用于需要浏览器缓存的情况,例如级联控件,每次级联都要访问后台数据库方法,这样使用.GET可以进行浏览器缓存,这样有利于提升效率。
4:在异步访问后台程序ASHX的时候可以直接接受context.response.write的结果,但对于访问后台ASPX的页面时,注意返回想要的结果时,后面加上response.end截断输出,因为response.write是输入在整体的html的最上端,但输入后,整个html也会随意输出返回回来,所以要注意调用response.end函数用于阶段。
2:在使用JSON数组作为参数进行传递的AJAX的时候,在ashx里面的参数接受应该用:context.Request["CountPrice"];的方式,而不能使用context.Request.QueryString["CountPrice"].ToString();的方式,否则接受参数无效,而通过URL传递参数的时候,在ashx里,俩者的接受方式都可以。
3:$.get的方式一般都会有缓存的存在,需要对缓存进行处理,例如URL+GETDATE的时间参数,用.post方式可以避免产生缓存的问题,他们都是调用底层的.AJAX方法实现的,get方式多用于需要浏览器缓存的情况,例如级联控件,每次级联都要访问后台数据库方法,这样使用.GET可以进行浏览器缓存,这样有利于提升效率。
4:在异步访问后台程序ASHX的时候可以直接接受context.response.write的结果,但对于访问后台ASPX的页面时,注意返回想要的结果时,后面加上response.end截断输出,因为response.write是输入在整体的html的最上端,但输入后,整个html也会随意输出返回回来,所以要注意调用response.end函数用于阶段。
相关文章推荐
- 爬取拉勾网招聘信息并使用xlwt存入Excel ——问题总结
- freemarker使用常见问题总结
- Diffy使用过程问题总结
- Android学习总结一:adb的使用、打电话、Button监听两种方法、发短信、ADT23.0.2版本兼容问题
- Charles 抓包工具使用部分问题总结
- PorterDuffXfermode的SRC_IN使用问题总结
- ubuntu初次使用遇到的问题总结
- Android Library Project 使用问题总结
- IntelliJ IDEA 使用svn时遇到的问题总结
- AFN使用过程中的注意事项以及问题总结
- iOS: FFmpeg编译和使用问题总结
- BugFree的安装与使用以及使用过程中可能出现的问题总结
- 使用caffe训练faster-rcnn时遇到的问题总结
- .net在使用Lucene中遇到的一些问题总结
- lldb调试使用python脚本问题总结
- 使用springmvc+mybatis时遇到的问题总结
- hadoop和hive结合使用总结(关于一个稳定性的问题)
- 关于百度地图使用的一个问题总结