jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
来源:互联网 发布:淘宝卖家未发货前退款 编辑:程序博客网 时间:2024/06/06 00:37
这个曾经困扰我了大半天。我出的状况是:
首先说明,我返回的data.content内容是一个页面的html代码。
1.数据能通过jquery中的ajax异步正常返回,alert(data.content);能获取到值。
2.通过$("select").text(data.content);也能显示到页面去。只是因为text方法本身的原因,页面显示的数据是完整的html代码,并不是经过解释后的html代码。所以是不符合要求的。
必须用html()方法来实现。
3.但是通过$("select").html(data.content)来显示返回的数据内容时,就是空白的。什么也没有。
初步判定是因为data.content所返回的内容里面有特殊字符,或者’,“这样的内容。导致了无法正常用html()方法来解析。
期间用过很多的jquery方法,都没用。也尝试用js的replace()和自己扩展replaceAll()方法都没用,当一对这个返回的内容进行js操作,后面的代码就不执行。alert()方法打印都不执行。
这样,那么我就考虑,是不是可以不用jquery来修改页面的内容呢?
于是我用:
document.getElementById("select").innerHTML = data.content;这样一句代码来试试。结果奇迹出现了。呵呵。成功了。
于是,我得出的结论是,jquery内部对于一些字符串的特殊字符当做了错误处理。并不是js对于字符串的特殊字符当做了错误处理。这句话也影响了我的代码调试。因为我记得曾在网上看到有人说js把特殊字符当做了错误处理。但是从我这个问题来看,js似乎并没有这样来处理特殊字符。不过这个结论不能单凭我这么一个问题就成立,希望大家一起讨论,或者你有例子,可以给出证明。大家一起成长进步,谢谢大家。
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- 用java servlet返回jquery异步调用后出现的data不等于想要的内容 问题的解决
- iOS9后https不能请求问题解决的办法之一
- html特殊字符的显示
- jquery的ajax异步请求接收返回json数据实例
- IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取
- IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取
- IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取
- 在HTML里面如何显示次方的特殊字符?
- 一例knockout with绑定,异步调用数据为null导致的绑定div标签内容不能显示的解决
- c++中字符数组或者字符串中的内容在VS debug环境中不能完全显示
- 为什么$(selector)之后,返回的是jQuery对象?
- html的img中使用SVG图片做SRC在本地测试可用但是上传服务器后不能显示问题解决
- HTML特殊字符显示
- HTML特殊字符显示
- HTML特殊字符显示
- HTML特殊字符显示
- HTML特殊字符显示
- ch01 UNIX基础知识
- 17个新手常见Python运行时错误
- 时间工具类
- 改变进程和线程的优先级(Windows)
- 自定义屏幕输入框使用日历选择帮助
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- android屏蔽返回键
- 计税函数版
- QQ协议分析(一)
- c_str()函数
- WAD的条件清单
- [测试]关于一维数组和二维数组与指针的某些关系
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(一)
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等