我正在尝试从Ajax请求的responseText中追加一个p元素。
在追加之前,我想先查看父div元素文本中是否已经存在responseText,如果是,则不添加。问题是,我无法使用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();
})
感谢您提前给出的任何建议。
responseText
和#div
的文本长什么样? - Anurag