花了一早上的时间(4个多小时)总结出来的教训:textarea标签中的文本内容不能够通过serialize()方法得到

1.先看一下完善的代码,也就是最终的答案!

2.以上结果是在几个小时的折磨之后才得出来的,程序猿不容易啊!可这个期间会经过很多弯路,请看下面:

2.1一开始是这样:textarea标签在form表单内,直接用Jquery中的serialize()序列化;

2.2可是结果很悲催啊,当我新添加一条新闻时,我明明填写了新闻标题和内容,为什么提示为空呢?难道被Web黑洞吸收了?

我不相信,抱着坚定的信心寻找原因;

*************************************************

期间是艰难的思考期,撒尿的时候突然想到,textarea中的文本可能不能被serialize()序列化吧?

************************************************

2.3我继续尝试了一下编辑新闻,”哈哈哈“是从数据库中读取到的内容,我新添加了一句之后,点击提交,在VS中看调试结果;

按照假想,这句新增的语句不会传递到服务端

2.4OMG!果然没有传递过来,开心啊!找到原因了啊!找到原因就好说了,就怕找不到问题所在;

3.0那我们就把已经完善的代码拿来测试一下!

3.1这里测试一下编辑一篇新闻试试?

3.2 经测试,新增一篇新闻也是没有问题的!

4.0总结:

4.1其实textarea标签在form表单内还是外都没错的,只是放在方面性能稍微好点!你想想,放在里面好像多费手续;

4.2其实主要还在于通过JS代码来获取文本域的内容,然后务必在序列化的数据data后面加上 "&nEditor="+GetContent(),让服务器接收。

function GetContent() {

return CKEDITOR.instances.nEditor.getData();//这里nEditor是textarea的name值

}

时间: 2024-10-20 15:10:59

花了一早上的时间(4个多小时)总结出来的教训:textarea标签中的文本内容不能够通过serialize()方法得到的相关文章

Delphi中获取Unix时间戳及注意事项(c语言中time()是按格林威治时间计算的,比北京时间多了8小时)

uses DateUtils;DateTimeToUnix(Now) 可以转换到unix时间,但是注意的是,它得到的时间比c语言中time()得到的时间大了8*60*60这是因为Now是当前时区的时间,c语言中time()是按格林威治时间计算的,北京时间比格林威治时间多了8小时DateTimeToUnix(Now)-8*60*60 就和c语言中time()得到的一样了 但我进一步研究DateTimeToUnix函数时发现,Delphi中的时间没有经过任何的转换,是直接读取系统时间 我试着改变当前

转- 关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)

package cn.outofmemory.codes.Date; import java.util.Calendar; import java.util.Date; public class CalendarDemo { public static void main(String[] args) { Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.println("现在时间

关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)(一)

package cn.outofmemory.codes.Date; import java.util.Calendar; import java.util.Date; public class CalendarDemo { public static void main(String[] args) { Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.println("现在时间

击败95%对手的时间秘诀:100小时定律(转)

精通一样东西需要10000小时,也就是说大概要10年的时间.但通常情况下,击败95%的人并不需要你付出太多的时间. 10000小时定律大家应该都听说过,说的是精通一个领域需要的用时.这一定律有几层含义: 1.因为所需的时间太长(每天3小时需要10年),所以人一生只能精通少数几件事情. 2.因此时间流逝的速度对每个人都是一样的,所以你不能加快变得精通的进程.如果你精通了某样东西(如销售.变成或产品管理)而竞争对手没有,那你就拥有了巨大的竞争优势. 3.因为需要付出太多,许多人感到畏缩早早就选择放弃

Android系统修改时间格式为24小时制

1. frameworks/base/packages/SettingsProvider/res/values/defaults.xml 增加<stringname="time_12_24">12</string>   //24小时制的话改为24即可 2. frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java文件下, 在lo

tomcat 时间相差8个小时,百度上查到的,备份下

通常网上一查都是 修改 tomcat 的参数 ,如catalina 文件,jvm parameters 等.如果都不起作用,可以使用如下方式.. 你可以修改jdk的时间校正了,你这么来.进入 \home\user\jdk6_1.6\jre\lib\zi\Etc(你的是1.4的,反正知道是JDK目录就行了),如果你的日志显示时间比你的系统时间晚8个小时,那你就拷贝GMT-8到 \home\user\jdk6_1.6\jre\lib\zi 目录,然后把该目录下的GMT文件删除,把你刚才拷贝的文件GM

关于时间,日期,星期,月份的算法(Java中Calendar的用法)(一)

package cn.outofmemory.codes.Date; import java.util.Calendar; import java.util.Date; public class CalendarDemo { public static void main(String[] args) { Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.println("如今时间

php 时间获取相差8小时

php 时间获取相差8小时 by 伍雪颖 date_default_timezone_set('PRC'); $timeStr = date("Y-m-d H:i:s",time()); 服务器加上这句话刚好可以解决AFNetWorking解析json的问题 Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (JSO

关于数据库中存储时候,时间出现早8小时的现象

因为 1.JDBC连接Mysql5 com.mysql.jdbc.Driver: driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false username=root password=root 2.JDBC连接Mysql6 com.mysql.cj.jdbc.Driver, 需要指定时区serv