AjaxリクエストのresponseTextからap要素を追加しようとしています。
追加する前に、responseTextが親のdiv要素のテキストにすでに存在するかどうかを確認します。存在する場合は追加しません。問題は、変数responseTextを使用してindexOf(responseText)を機能させることができないことです。文字列リテラルをindexOfに渡すと、コードが機能します。
これが私のコードです:
jQuery('#addButton').live('click', function () {
new Ajax('<url>', {
method: 'get',
dataType: 'html',
onSuccess: function (responseText) {
var text = jQuery('#div').text();
if (text.indexOf(responseText) == -1) {
//always true using responseText;
//string literal works though
jQuery('#div').append(responseText);
}
}
}).request();
})
提案を事前に感謝します。