Чтобы конкретно ответить на ваш вопрос, похоже, он работает правильно. Вы сказали, что он возвращает [object Object]
, что jQuery вернет с помощью метода find("#result")
. Он возвращает элемент jQuery, который соответствует запросу find
.
Попробуйте получить атрибут этого объекта, например result.attr("id")
- он должен вернуть result
.
В общем случае этот ответ зависит от того, является ли #result
элементом верхнего уровня.
Если #result
является элементом верхнего уровня,
<!-- #result as top level element -->
<div id="result">
<span>Text</span>
</div>
<div id="other-top-level-element"></div>
find()
не будет работать. Вместо этого используйте filter()
:
var $result = $(response).filter('#result');
Если #result
не является элементом верхнего уровня,
<!-- #result not as top level element -->
<div>
<div id="result">
<span>Text</span>
</div>
</div>
find()
будет работать:
var $result = $(response).find('#result');