针对特殊字符的AJAX/JQUERY奇怪行为
您好,我正在开发一个简单的应用程序,用户只需单击“编辑并保存”即可更改数据库中的内容,而无需刷新页面。这是通过Jquery、AJAX POST和CKeditor(从中检索内容的文本区域)完成的 如果我在CKeditor文本区写“你好,这是一个测试!”我会 你好这是一段文字 一切正常。如果我写“你好,这是一个很酷的测试,不是吗?”我会得到: 这是一个很酷的测试,不是吗;是吗? 应该如此。这也是通过POST/JQuery/AJAX(通过FireBug验证)发送的,但奇怪的是,在PHP脚本中,如果我回显传递的值,就会接收字符串针对特殊字符的AJAX/JQUERY奇怪行为,ajax,post,character-encoding,ckeditor,Ajax,Post,Character Encoding,Ckeditor,您好,我正在开发一个简单的应用程序,用户只需单击“编辑并保存”即可更改数据库中的内容,而无需刷新页面。这是通过Jquery、AJAX POST和CKeditor(从中检索内容的文本区域)完成的 如果我在CKeditor文本区写“你好,这是一个测试!”我会 你好这是一段文字 一切正常。如果我写“你好,这是一个很酷的测试,不是吗?”我会得到: 这是一个很酷的测试,不是吗;是吗? 应该如此。这也是通过POST/JQuery/AJAX(通过FireBug验证)发送的,但奇怪的是,在PHP脚本中,如果
<p> Hello this is a cool test, isn
你好,这是一个很酷的测试,不是吗
这怎么可能?
多谢各位
找到的编辑解决方案:
我不得不在ajax发送的数据中添加
encodeURIComponent(content)
您到底是如何将数据放在一起并发布的?您需要使用encodeURIComponent
,但是通常JQuery应该为您这样做。问题似乎是“&”,有什么想法吗?
<p> Hello this is a cool test, isn't it?</p>
<p> Hello this is a cool test, isn