Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.post更改某些特殊字符的HTML_Javascript_Jquery_Ajax_Character Encoding_Tinymce - Fatal编程技术网

Javascript jQuery.post更改某些特殊字符的HTML

Javascript jQuery.post更改某些特殊字符的HTML,javascript,jquery,ajax,character-encoding,tinymce,Javascript,Jquery,Ajax,Character Encoding,Tinymce,TinyMCE中的示例数据: ✓ 和☺ ✏ ✂ (上面的HTML代码:和✓;和☺;✏;✂;) 之前:(工作正常,在保存的文档中获得相同的字符) 之后:(在保存的文档中获取意外字符) Console.log输出为上述字符显示一些奇怪的HTML Ã&分&阿林&ldquoâ&欧元&欧利格;和Ã&分Ë&欧利格º&阿蒂尔德&分&阿林&ldquoÂ&阿蒂尔德&分&阿林&ldquoâ&

TinyMCE中的示例数据:

✓ 和☺ ✏ ✂

(上面的HTML代码:
和✓;和☺;✏;✂;

之前:(工作正常,在保存的文档中获得相同的字符)

之后:(在保存的文档中获取意外字符)

Console.log
输出为上述字符显示一些奇怪的HTML

Ã&分&阿林&ldquoâ&欧元&欧利格;和Ã&分Ë&欧利格º&阿蒂尔德&分&阿林&ldquoÂ&阿蒂尔德&分&阿林&ldquoâ&欧元&斯卡龙

所以变化是我调用了一个脚本来做一些额外的工作。我猜这与改变上述特殊字符的
jQuery.post
有关

你知道这背后的原因是什么吗?我怎样才能阻止它改变特殊字符的HTML


PS:如果我在TinyMCE中使用
entity\u编码:numeric
,那么一切都正常。但我不明白为什么它在
之前的
版本中运行良好?在那里,我没有任何
实体编码
,但仍然一切正常。因此,我认为这与POST with jQuery有关。

HTML实体与字符编码几乎没有关系,只允许表示文档字符编码中不可用的字符。这可能与jQuery、AJAX或类似的东西无关;这可能是TinyMCE正在做的事情。@josh3736:你是说TinyMCE正在干扰
jQuery.post
function save_and_submit() {
    var tinyGenData = tinyMCE.get('webisoData').getContent();
    var tinyGenDataShow = tinyMCE.activeEditor.getContent();
    opener.document.online_edit.command.value = 
    'save_online_edited_data';
    opener.document.online_edit.online_edited_data.value = tinyGenData;
    opener.document.online_edit.submit();
    setTimeout(saveMessageDelay,1000);
}
function save_and_submit() {
var content = tinyMCE.get('webisoData').getContent();
jQuery.post("myscript1.pl",{
    online_edited_data: content,    
}).done(function (data) {
var content_img = data;
console.log(content_img); 
...
...
do some more work, call 1 more script, then save the document
...
});