国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

js調用AJAX時Get和post的亂碼解決方法

2024-09-01 08:31:38
字體:
來源:轉載
供稿:網友
在使用"get"時,抓取的頁面最后加上編碼類型,在使用post時用vbscript解決了編碼問題,具體實現如下,有類似情況的朋友可以參考下哈

在使用"get"時,抓取的頁面最后加上編碼類型

復制代碼 代碼如下:


<%
服務器端:servletactioncontext.getresponse().setcharacterencoding("utf-8");
客戶端 網頁特效p/jsp.html target=_blank >jsp教程: <%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%>
response.expires = -9999
response.addheader "pragma","no-cache"
response.addheader "cache-ctrol","no-cache"
response.addheader "content-type","text/html; charset=gb2312"'這是重點,否則會出現亂碼
response.write "中文漢字"%>


2、在使用post時用vbscript解決了編碼問題:
源碼如下:

復制代碼 代碼如下:


<script language="vbscript">
function urlencoding(vstrin)
strreturn = ""
for i = 1 to len(vstrin)
thischr = mid(vstrin,i,1)
if abs(asc(thischr)) < &hff then
strreturn = strreturn & thischr
else
innercode = asc(thischr)
if innercode < 0 then
innercode = innercode + &h10000
end if
hight8 = (innercode and &hff00) &hff
low8 = innercode and &hff
strreturn = strreturn & "%" & hex(hight8) & "%" & hex(low8)
end if
next
urlencoding = strreturn
end function
function bytes2bstr(vin)
strreturn = ""
for i = 1 to lenb(vin)
thischarcode = ascb(midb(vin,i,1))
if thischarcode < &h80 then
strreturn = strreturn & chr(thischarcode)
else
nextcharcode = ascb(midb(vin,i+1,1))
strreturn = strreturn & chr(clng(thischarcode) * &h100 + cint(nextcharcode))
i = i + 1
end if
next
bytes2bstr = strreturn
end function
</script>


下面是使用vbscript函數:

復制代碼 代碼如下:


<script language=網頁特效>
/**
* 初始化一個xmlhttp對象
*/
function initajax()
{
var ajax=false;
try {
ajax = new activexobject("msxml2.xmlhttp");
} catch (e) {
try {
ajax = new activexobject("microsoft.xmlhttp");
} catch (e) {
ajax = false;
}
}
if (!ajax && typeof xmlhttprequest!='undefined') {
ajax = new xmlhttprequest();
}
return ajax;
}
function saveuserinfo()
{
var msg = document.getelementbyid("msg");
var f = document.user_info;
var username = f.user_name.value;
var userage = f.user_age.value;
var usersex = f.user_sex.value;
var url = "save.asp教程";
var poststr = urlencoding("user_name="+ username +"&user_age="+ userage +"&user_sex="+ usersex);//post時采用編碼傳遞
var ajax = initajax();
ajax.open("post", url, true);
ajax.setrequestheader("content-type","application/x-www-form-urlencoded");
ajax.send(poststr);
ajax.onreadystatechange = function() {
if (ajax.readystate == 4 && ajax.status == 200) {
msg.innerhtml = bytes2bstr(ajax.responsebody); //獲取時解碼
}
}
}
</script>
<form>
姓名:<textarea /></textarea><br />
年齡:<input type="text" /><br />
性別:<input type="text" /><br />
<input type="button" value="提交表單">
</form>
<div></div>
成功

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐至县| 绿春县| 蓝田县| 永新县| 耒阳市| 克东县| 中阳县| 孙吴县| 正定县| 讷河市| 洛川县| 措勤县| 牟定县| 宜都市| 仙游县| 博客| 西昌市| 电白县| 富裕县| 荆门市| 独山县| 大田县| 泰安市| 建水县| 西畴县| 沙湾县| 平顺县| 上虞市| 睢宁县| 吉林市| 巴林左旗| 扬州市| 阿克| 马龙县| 苏尼特右旗| 吉隆县| 五台县| 监利县| 沁源县| 喜德县| 城固县|