ASP生成JSON的問題

代碼如下:
前臺頁面
$.getJSON(“AjaxService.asp?uid=” + escape(option.value) + “&r=” + Math.random(), function (date) {
if (date.success == 0) {
validateSettings.succeed.run(option);
namestate = true;
} else {
validateSettings.error.run(option, option.prompts.error.beUsed.replace(“{1}”, option.value));
namestate = false;
}
})

後臺
<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>
<!–#include file=”JSON_2.0.4.asp”–>
<!–#include file=”conn.asp”–>
<%
Response.Charset=”utf-8″
Dim data,uname
Dim rs,sql
uname=Request.QueryString(“uid”)
uname=VbsUnEscape(uname)
Set data = jsObject()
Set rs=server.createobject(“adodb.recordset”)
sql=”selse * from table where field =’”&uname&”‘”
if rs.eof and rs.bof then
data(“success”)= -1
else
data(“success”) = 0
end if
data.Flush

Function VbsUnEscape(str)
Dim x
x=InStr(str,”%”)
Do While x>0
VbsUnEscape=VbsUnEscape&Mid(str,1,x-1)
If LCase(Mid(str,x+1,1))=”u” Then
VbsUnEscape=VbsUnEscape&ChrW(CLng(“&H”&Mid(str,x+2,4)))
str=Mid(str,x+6)
Else
VbsUnEscape=VbsUnEscape&Chr(CLng(“&H”&Mid(str,x+1,2)))
str=Mid(str,x+3)
End If
x=InStr(str,”%”)
Loop
VbsUnEscape=VbsUnEscape&str
End Function
%>
利用FireFox調試時候,後臺返回亂碼,何解呀?

每個asp文件最頂端加上:
<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>
<%Response.CodePage=65001%>
<%Response.Charset=”utf-8″%>
asp文件保存成utf-8格式,這樣就不會有任何亂碼問題了。

此文由Web開發之答疑解惑源www.znjcx.com整理,如需轉載,請註明原文(ASP生成JSON的問題)出處:http://www.znjcx.com/html/y2012/2606_generate-json-asp-issue.html,謝謝!

更多熱門文章:

1.do while語句爲何先判斷條件再執行?

2.FSO刪除文件

3.ASP+JMAIL的一些問題

4.Ajax中頁面有問題

5.生成一個單號,檢查數據庫是否有重複?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章