ajax为啥传中文不行,ajax 不能传接中文

这篇博客探讨了在使用Ajax时遇到的中文字符传递问题,以及在处理键盘事件时如何保持用户输入状态的记录。作者展示了在Firefox和IE浏览器中针对keyup和keydown事件的不同处理方式,并给出了示例代码,旨在解决用户在搜索框中使用上下键操作时的数据同步问题。
摘要由CSDN通过智能技术生成

ajax 不能传递中文

本帖最后由 showbo 于 2012-11-12 11:58:31 编辑

test.html 页面:

html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

搜索提示

var line = 0;//定义一个全局的line以用于记录当前显示的是哪一行

var keywords = "";//用于记录用户输入的关键字,因为在上下键操作的过程中会改变搜索框的值,用户在通过键盘上下键操作时应该还可以返回到他最初的状态

$(document).keyup(function(event){//用户通过键盘进行操作,按键弹起时

$("#keyword").bind("propertychange", showGs);//将mychange事件绑定到propertychange事件上

$("#keyword").bind("input", showGs);//firefox  与上面的效果类似,只是在firefox中是input事件

if(event.keyCode != 40 && event.keyCode != 38 && event.keyCode != 13){//当用户不是在按上下与回车键时,将搜索框中的值赋给keywords,记录用户的初始状态

keywords = $("#keyword").val();

}

});

$(document).keydown(function (event) {// 38上  40下 13回车  //用户通过键盘进行操作,按键按下起时

if($.browser.msie){

var keyStr=event.keyCode;

}else{

var keyStr=event.which;

}

if(document.getElementById("ts").style.display == "block"){

//按键盘的上方向键

if(keyStr==38){

$("#keyword").unbind("propertychange");//移除propertychange事件

$("#keyword").unbind("input");//firefox与上面类似

var html = "";

line = (line == 0 ? $("#newUrl li").length : line-1 );

if(line == 0){

html = keywords;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值