$(document).ready(function(){
$('#myForm').submit(function() {
$.ajax({
url: 's1.asp',
data: $('#myForm').serialize(),
type: "post",
cache : false,
success: function(msg)
{
var msg=unescape(msg);
$("#content_all").html(msg);
}
});
return false;
});
});
这个是客户端用jQuery.form提交表单的js,提交到"s1.asp"页,客户端的编码是"gb2312","s1.asp"接收的代码是<%
qyname=unescape(request("qyname"))
set rs0=server.createobject("adodb.recordset")
sql="select * from [表名] where 1=1"if qyname<>"" then
qyn=split(qyname," ")
for i=0 to ubound(qyn)
if i=0 then
sql=sql&"and qyname like '%"&qyn(i)&"%'"
else
sql=sql&"or qyname like '%"&qyn(i)&"%'"
end if
next
end if
rs0.Open sql,connstr,1,1
if rs0.EOF or rs0.bof then
response.Write("<font>error</font>")
else
response.Write(rs0("qyname"))
end if
response.end
rs0.close
set rs0=nothing
根据下面这个地址的方法,我修改了jQuery.form.js里面的内容,在服务器端得到的值"qyname"已经不是乱码了,但进行sql语句查询的时候却总查不到,如果用传统方法提交的话,sql语句是没错的,这是为什么?怎么解决?
http://hi.baidu.com/eternity8013/blog/item/4060c9fb33006467024f5605.html
$('#myForm').submit(function() {
$.ajax({
url: 's1.asp',
data: $('#myForm').serialize(),
type: "post",
cache : false,
success: function(msg)
{
var msg=unescape(msg);
$("#content_all").html(msg);
}
});
return false;
});
});
这个是客户端用jQuery.form提交表单的js,提交到"s1.asp"页,客户端的编码是"gb2312","s1.asp"接收的代码是<%
qyname=unescape(request("qyname"))
set rs0=server.createobject("adodb.recordset")
sql="select * from [表名] where 1=1"if qyname<>"" then
qyn=split(qyname," ")
for i=0 to ubound(qyn)
if i=0 then
sql=sql&"and qyname like '%"&qyn(i)&"%'"
else
sql=sql&"or qyname like '%"&qyn(i)&"%'"
end if
next
end if
rs0.Open sql,connstr,1,1
if rs0.EOF or rs0.bof then
response.Write("<font>error</font>")
else
response.Write(rs0("qyname"))
end if
response.end
rs0.close
set rs0=nothing
根据下面这个地址的方法,我修改了jQuery.form.js里面的内容,在服务器端得到的值"qyname"已经不是乱码了,但进行sql语句查询的时候却总查不到,如果用传统方法提交的话,sql语句是没错的,这是为什么?怎么解决?
http://hi.baidu.com/eternity8013/blog/item/4060c9fb33006467024f5605.html
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货