论坛首页 Web前端技术论坛

ajax post发送html代码时候遇到&时被截断字符怎么解决?

浏览 9639 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-11-22  
XMLHTTP发送post时候截断字符

部分代码

var http_request=createXmlHttp();
var url=“/flux/servlet/QuestionnaireAction?action=default“;
http_request.onreadystatechange =dealSave;
var txt=document.theForm.jsTxt.value;
var filename=document.theForm.filename.value;
var parame=“jsTxt=“+txt+“&filename=“+filename;
http_request.open(’POST’, url, true);
http_request.setrequestheader(“content-length“,txt.length);
http_request.setRequestHeader(“Content-Type“,“application/x-www-form-urlencoded“);
http_request.send(parame);

问题是:
txt里面是包含html代码的
当然也包含空格 遇到&就被截断了..

现在问题:在QuestionnaireAction里面,通过
String fileTxt=request.getParameter(“jsTxt“)
获得的内容,就在&截断掉,


   发表时间:2006-11-26  
这里面问问题每人回答的,
这里的高人只会谈论框架y
0 请登录后投票
   发表时间:2006-11-27  
limingsky 写道
XMLHTTP发送post时候截断字符

部分代码

var http_request=createXmlHttp();
var url=“/flux/servlet/QuestionnaireAction?action=default“;
http_request.onreadystatechange =dealSave;
var txt=document.theForm.jsTxt.value;
var filename=document.theForm.filename.value;
var parame=“jsTxt=“+txt+“&filename=“+filename;
http_request.open(’POST’, url, true);
http_request.setrequestheader(“content-length“,txt.length);
http_request.setRequestHeader(“Content-Type“,“application/x-www-form-urlencoded“);
http_request.send(parame);

问题是:
txt里面是包含html代码的
当然也包含空格 遇到&就被截断了..

现在问题:在QuestionnaireAction里面,通过
String fileTxt=request.getParameter(“jsTxt“)
获得的内容,就在&截断掉,




写出完整的parame看看。不知你说的"在&截断掉"具体是指什么。
0 请登录后投票
   发表时间:2006-11-27  
就是提交的时候某个字段的值中包含有"&"符号,比如参数a=111&11,参数b=22222这样组合成连接字符串
QuestionnaireAction?action=default&a=1111&11&b=2222就会有问题!!
0 请登录后投票
   发表时间:2006-11-27  
字符串连接以前用encodeURIComponent转化一下。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics