+ -
当前位置:首页 → 问答吧 → 为什么异步获取 ''中文'' 没效果 ?

为什么异步获取 ''中文'' 没效果 ?

时间:2009-04-14

来源:互联网

下面js
复制代码
  1. $(document).ready(function() {
  2.     $("#news").find("a").click(function(){   //获取一个连接里的内容并返回,英文可以,中文没效果
  3.     var v = $(this).text();
  4.                    $.get("ajax_fun/post.php?id="+v,function(data){
  5.                             $("#data").html(data);
  6.                    });
  7.        return false;
  8.       
  9.      });
  10. });


下面是html
复制代码
  1. <div id="news"><a href="#">内容是 english   或 中文</a></div>
  2. <div id="data"></div>



因为A标签没有value值,所以用内容来查询,遇到中文时就获取不了

作者: coolesting   发布时间: 2009-04-14

没有异步都没有效果
你自己试试 我都没用过find 今天学习了
$("#news").find("a").click(function(){改成$("#news a").click(function(){试试
同时异步过来的数据一定要放在前面 要不监听不到

作者: fudg1211   发布时间: 2009-04-14

$("#news").find("a").click(function(){改成$("#news a").click(function(){试试

-----------------------------------------------------------------

这是一样的,  可为什么英文就行,中文不行 ? ?    

作者: coolesting   发布时间: 2009-04-14

看了之后明白
原来我是瞎说的
我现在都还没用过jquery处理ajax,还是那老一套 document.getElementById

作者: fudg1211   发布时间: 2009-04-14

ajax_fun/post.php?id="+v
你的连接不支持中文吧?
试着encode一下

作者: gordianyuan   发布时间: 2009-04-15

这是答案

Win32下apache2 用get方法传递中文参数会出错:
  test.php?a=你好&b=你也好
  传递参数是会导致一个内部错误
 
  解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)

本篇文章来源于PHP论坛原文链接:http://bbs.php.cn/thread-19930-1-16.html

作者: coolesting   发布时间: 2009-04-16

看下这个吧
http://www.diybl.com/course/1_web/javascript/jsjs/20090303/157078.html

作者: zjl606   发布时间: 2009-04-16

相关阅读 更多