phpファイルを呼び出すajaxスクリプトがあります。
phpファイルは「yes」または「no」をエコーします。文字列を使用して論理比較を行います。
javascriptで、responseTextの文字列を比較して、==が「yes」(または「no」)であるかどうかを確認します。しかし、比較は失敗します。
したがって、アラートresponseTextを実行すると、文字列として「yes」(または「no」)が表示されます。しかし、ここでresponseTextに非表示の空白文字が含まれている可能性があることを読んだので、responseTextの文字列の長さを調べたところ、文字列の長さが本来より4文字長いことがわかりました。そこで、responseText alert(escape(responseText))をエスケープすると、responseText文字列の最後に%0Aと%0D(改行と改行)が非表示になっていることがわかります。
これらの文字はphpによって追加されることを読みましたが、余分な文字はphpのバージョン/サーバーによって異なることも読みました。
正規表現は意図的な空白を削除する可能性があるため、正規表現を使用せずにこれらの余分な空白を防ぐにはどうすればよいですか?
答えとしてjqueryやmootoolsを使用することを提案しないでください。
TIA