我有一个通用的函数来显示由于AJAX调用而导致的错误。其中一些消息是HTML字符串,我想将其转换为DOM对象,然后使用.find()在其中搜索元素。其他人将只是字符串(不是HTML)。在这种情况下,我不知道如何处理这个......它会产生异常。如何处理失败的JQuery DOM转换
var messageTest = "" + this;
if ($(messageTest).length == 0) {
message += this;
} else {
message += $(messageTest).find('.message-error').html();
}
FYI“这种”在这种情况下似乎是阵列,其中每个项目是一个字符,所以在检查器,它没有显示“我的讯息”,但字符串对象:
[0]: "m"
[1]: "y"
等
当它只是一个字符串,这是不是HTML,我在if语句线得到一个错误:
Uncaught Error: Syntax error, unrecognized expression:<The contents of messageText>
那么当输入可能是HTML字符串或只是一个字符串时,如何优雅地处理这个问题?
注意......最后,我只想要字符串,因为我要将它包装在它自己的HTML中。
为什么你想追加一个空字符串到这..这应该做权'var messageTest = this; ' –
@ Sushanth - 这是我的黑客得到字符串对象的原始值...但自从发现你可以做eval(this.valueOf())...没有测试过它虽然 –