ajax学习中遇到的问题
来源:互联网 发布:mysql ubunty 编辑:程序博客网 时间:2024/05/17 06:42
经过好几天对Ajax的继续学习,在学习过程中遇到了不少问题。
1。 通过XMLHttpRequest.send(str)传递数据时,在后台接收不到。
解决方法:传递前需要XMLHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
参数str需要是“name=value”的形式,然后在后台request.getParameter("name")这样就能把值取出。
2。send过去的数据直接声明的字符串如果是直接通过script声明的中文串传过去会出现乱码,从页面上取的没有问题。
未解决。
3。后台响应请求返回数据时一定要关闭流。
PrintWriter pw = response.getWriter();
pw.write("return");
pw.flush();
pw.close();
总结的一个ajax.js,代码如下
/**
以ajax的同步交互方式与后台进行交互 06-12-03 cuiqh
**/
var xmlhttp,retValue;
function doWithAjax(url,postStr){ //postStr为"param1=value1¶m2=value2"的形式
if(window.ActiveXObject)
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.open("POST",url,false); //以POST&同步方式传送数据
xmlhttp.onreadystatechange=oncallback;
xmlhttp.setrequestheader("cache-control","no-cache");
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send(postStr);
}
function oncallback()
{
if(xmlhttp.readyState==4)
{
if(xmlhttp.status==200)
{
retValue = xmlhttp.responseText;
}
}
}
- ajax学习中遇到的问题
- AJAX中遇到的问题
- php+ajax中遇到的一个问题
- php+ajax中遇到的一个问题
- ssm + ajax过程中遇到的问题
- Ajax中我遇到的一些问题
- 学习中遇到的问题
- 学习中遇到的问题
- 学习笔记——ajax传值数组对象中遇到的问题
- 学习Ajax时遇到的一些小问题
- IE7中使用AJAX遇到的一个问题
- jquery,ajax开发中遇到的中文乱码问题
- ajax请求中遇到的中文字符编码问题
- liferay过程中使用ajax所遇到的问题
- ssh中jquery发送ajax请求遇到的问题
- 使用formdata+ajax文件上传中遇到的问题
- java中ajax遇到的跨域问题处理
- RN 学习中遇到的的问题
- 养成正确的投资心理
- SQL Server 2000 索引视图基础教程
- 利用ArcCatalog建立Geodatabse空间数据库
- 微软Windows Embedded CE 6.0全球上市,180天免费试用版
- SOA的竞争前沿—ESB技术发展与应用趋势
- ajax学习中遇到的问题
- 休博几天
- first blog
- Ajax程序设计入门
- 两分钟让你明白什么是ERP
- 女人最需要的九种安全感
- 打手机防辐射全攻略
- 大学生学软件必看
- 转: __cdecl __fastcall与 __stdcall