我有一个通用函数来显示 AJAX 调用导致的错误。其中一些消息是 HTML 字符串,我想将其转换为 DOM 对象,然后使用 .find() 搜索其中的元素。其他将只是字符串(不是 HTML)。在这种情况下,我不知道如何处理......它正在生成异常。
var messageTest = "" + this;
if ($(messageTest).length == 0) {
message += this;
} else {
message += $(messageTest).find('.message-error').html();
}
仅供参考,在这种情况下,“this”似乎是一个带有数组的 String 对象,其中每个项目都是一个字符,因此在检查器中,它没有显示“我的消息”,而是:
[0]: "m"
[1]: "y"
ETC
当它只是一个不是 HTML 的字符串时,我在 if 语句行收到错误:
Uncaught Error: Syntax error, unrecognized expression:<The contents of messageText>
那么当输入可能是 HTML 字符串或只是一个字符串时,我该如何优雅地处理呢?
注意...最后,我只想要字符串,因为我将把它包装在它自己的 HTML 中。