AJAX 呼び出しの結果としてエラーを表示する一般的な機能があります。これらのメッセージの一部は HTML 文字列です。これを DOM オブジェクトに変換し、.find() を使用してその中の要素を検索します。その他は単なる文字列 (HTML ではありません) になります。この場合、これを処理する方法がわかりません...例外が生成されています。
var messageTest = "" + this;
if ($(messageTest).length == 0) {
message += this;
} else {
message += $(messageTest).find('.message-error').html();
}
参考までに、この場合の「これ」は、各項目が文字である配列を持つ String オブジェクトのように見えるため、インスペクターでは「ここに私のメッセージ」は表示されませんが、
[0]: "m"
[1]: "y"
等
HTML ではない単なる文字列の場合、if ステートメントの行でエラーが発生します。
Uncaught Error: Syntax error, unrecognized expression:<The contents of messageText>
では、入力が HTML 文字列または単なる文字列である可能性がある場合、これを適切に処理するにはどうすればよいでしょうか?
注...最終的には、独自のHTMLでラップするため、文字列が必要です。