我的网页上有一个简单的消息系统。有时,很少变化(所以我无法重现错误),jquery 会弄乱消息文本。
这是发生错误的罕见文本示例之一:
*wirklich?sehr cool :) und wie organisiert du das dann immer?schon alles geplant oder wie es dir grad einfälltjQuery172010423805089564042_1347537302675 und wie lange bist du da dann immer unterwegs?*
此字符串不应在文本中-> jQuery172010423805089564042_1347537302675
错误必须发生在设置消息历史记录->从文本区域中提取文本->通过 ajax 将文本发送到服务器之间的某个地方...
有人有想法吗?
// The part where I set the text history.
$('#msgwriter_text').val($("<div/>").html('\n' + '\n' + '\n' + old_date + '\n' + old_text).text());
// the part where the new text gets extracted from the textarea.
var text = $('#msgwriter_text').val();
// text will be stored in the database via ajax call
$.ajax ({
type: "POST",
url: "ajax/ajax_special_functions.php",
data: data_string,
dataType: "json",
success: function(recive_obj) {
// Some more code...
}
});
最后我发现了导致错误的原因!当文本中至少有 2 个问号时,添加了这个奇怪的字符串 -> ??
现在我的下一个问题是,如何解决这个问题!?显然我无法通过编辑 ajax 函数的设置来解决问题 - 没关系,如果缓存是假的或真的......
我认为最好的解决方案是用正则表达式替换 str.replace,以确保没有 ? 并排...