• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

为什么json在ie上输入中文查询的结果不显示,但在火狐、谷歌上又可以?该如何解决

php 搞代码 3年前 (2022-01-23) 13次浏览 已收录 0个评论

为什么json在ie上输入中文查询的结果不显示,但在火狐、谷歌上又可以??
为什么json在ie上输入中文查询的结果不显示,但在火狐、谷歌上又可以??
查询是没问题,因为当输入数字时,就显示数据,而中文是查询到数据,调试也看到数据保存在json 里面了,但问题就是我展示在页面上?请各位高手帮忙解决一下,在此先谢谢各位了!
查询数据,通过json_encode()public function ajaxloadAction(){
$rsName=$this->verify_str($this->_request->getParam(‘rsName’));
$rsPhone=$this->verify_str($this->_request->getParam(‘rsPhone’));
$rsAddress=$this->verify@本文9来源gao($daima.com搞@代@#码8网^搞代gaodaima码_str($this->_request->getParam(‘rsAddress’));
$rsAge=$this->verify_str($this->_request->getParam(‘rsAge’));

$responsibleModel=new ResponsibleModel();
$srArray=$responsibleModel->getquery($rsName,$rsPhone,$rsAddress,$rsAge);
//print_r($srArray);//$srArray=$this->getAllList($responsibleModel);
// print_r($srArray);

echo json_encode($srArray);

}

在页面调用json
$.getJSON(url, function(json){
alert(json.length);
if(json.length !=0){
$(tab_id).empty();
$.each(json,function(i,responsible){
str +=”

“+
““+responsible.responsible_name+”

“+

“+responsible.responsible_phone+”

“+

“+responsible.responsible_address+”

“;
});
$(tab_id).append(str);
}else{
alert(“没有你想要查询的数据!”);
}
});

——解决方案——————–
估计是编码的问题
——解决方案——————–
alert(json.length); 时是否有值?
alert(json); 看到什么?
——解决方案——————–
那你换个低版本的 IE 看看
可能是 IE9 不支持你的代码
——解决方案——————–
我以前也有这个情况。、、、

很无解。……

——解决方案——————–
html php 都保存为utf8格式的。。。注意别有bom
——解决方案——————–
输出的字符串格式问题,在js里转换成json格式,或者中文编码问题,用”标志中文值。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:为什么json在ie上输入中文查询的结果不显示,但在火狐、谷歌上又可以?该如何解决

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址