0

我的网页上有一个简单的消息系统。有时,很少变化(所以我无法重现错误),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,以确保没有 ? 并排...

4

1 回答 1

0

尝试检查old_dateand的值old_text 此外,您不需要在 2 行代码中执行此操作,如果您只想获取数据,则可以在 1 行代码中获取。 var text = '\n' + '\n' + '\n' + old_date + '\n' + old_text;

于 2012-09-13T13:32:17.670 回答