ajax成功返回数据中存在多余字符的处理

ajax里有需要判断反馈的字符串是否为“ok”,在浏览器里调试,看到返回的内容明明是“ok”,但是if(“ok”==data)判断为false,用alert打印内容也是ok,但是打印长度的时候却是3。

于是把返回内容每个字符的16进制打出来

  var hexCharCode = [];
  hexCharCode.push("0x");
  for(var i = 0; i < data.length; i++) {
    hexCharCode.push((data.charCodeAt(i)).toString(16));
  }
alert(hexCharCode.join(""));
alert(data.length);

发现内容是0xfeff6f6b,ok前面有不可见字符feff,这个是utf的bom头导致的问题,如何解决?看了些资料,很多人是在代码里去做判断,当然这样可以一劳永逸,不过还有一个简单的方法,就是用ultraedit之类的编辑器把php文件另存为utf8-无bom头的文件,然后返回的内容里就不带feff了。

时间: 2024-10-08 09:29:37

ajax成功返回数据中存在多余字符的处理的相关文章

ajax请求返回数据,模板中的数据处理

/*ajax请求返回数据,模板中的数据处理*/ function QueryGameAsset(){ var new_start_time=$('#new_start_time').val();//开始时间 var new_end_time=$('#new_end_time').val();//结束时间 if(!new_start_time||!new_end_time){ alert("时间不能为空"); return false; } $.ajax({ url:'/Statisti

去除下载电影和电视剧文件名中的多余字符[python实现]

讨厌下载电影和电视剧文件名中的多余字符(如网址和广告字样),,搞得文件名好长,可以使用下面的Python代码,自行修改即可. [python] view plaincopy #!\usr\bin\env python # -*- coding: utf-8 -*- # Author: 吴徐平 # FileName: RefineFileName.py # Function: # 下载的电影电视文件名太长, # 常常含有多余的字符,如'中英双字幕', # 可以使用本Python代码去掉 # Usi

jquery输出ajax返回数据中的时间戳转化为日期时间的函数

//第一种 function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); } alert(getLocalTime(1293072805)); //结果是2010年12月23日 10:53 //第二种 function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocal

猫猫学iOS之去除服务器返回数据中的html标签,去除指定字符串,替换字符串

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:问题 如图中,服务器返回的数据里面有大串的html 但是我们只用字符串,由于不想麻烦后台修改数据....(喵很为别人着想)于是自己想办法解决. 其实解决的方法很多很多..比如用字符串的截取方法的到range,然后根据位置来得到里面的想要的东东..嘎的,想想都崩溃. 还有呢用正则表达式等等...正则表达式,说实话这东西除了面试时候说说和学习时候用过做项目还从来

AJAX服务器返回数据 连接数据库查询数据

getcustomer.asp" 中的源代码负责对数据库进行查询,然后用 HTML 表格返回结果: <% response.expires=-1 sql="SELECT * FROM CUSTOMERS WHERE CUSTOMERID=" sql=sql & "'" & request.querystring("q") & "'" set conn=Server.CreateObjec

关于 ajax 动态返回数据 css 以及 js 失效问题

ajax 毕竟是异步的 所以动态加载出来的数据 难免遇到 css 或者 js 失效的问题,所以要动态加载 css ji等文件了 1.公共方法 load //动态加载 js /css function loadjscssfile(filename, filetype) { if (filetype == "js") { //判定文件类型 var fileref = document.createElement('script')//创建标签 fileref.setAttribute(&q

ajax实现返回数据是html类型的跨域问题

$.ajax({            url : _url,            type : 'GET',            dataType : 'html',            xhrFields: {                withCredentials: true            },            success : function(result){                $(dom).html(result);            } 

ajax前端返回数据,内容前面有空格

success:function(res){ res=res.replace(/\s/g,''); alert(res);} 原文地址:https://www.cnblogs.com/yuan9580/p/11719596.html

怎么解析后台返回数据中\r\n换行

? 给div添加css样式, white-space: pre-wrap; 即可 ? 文章来源:刘俊涛的博客 欢迎关注公众号.留言.评论,一起学习. __________________________________________________________________________________ 若有帮助到您,欢迎捐赠支持,您的支持是对我坚持最好的肯定(*^_^*) 原文地址:https://www.cnblogs.com/lovebing/p/12332809.html