使用在http://richardmiller.co.uk/2011/03/04/jquery-manipulating-ajax-response-before-inserting-into-the-dom/找到的建议能够从JQuery .get()
方法操作我的数据响应,我无法对该对象进行任何实际更改。
JavaScript
$.get( "returnAjax", function( data ) {
var $data = $(data);
$data.find('#testdiv').append('<p>Some Text</p>');
console.log($data);
});
PHP
public function returnAjax()
{
return "<div id='testdiv'></div>";
}
控制台中的输出只是<div id="testdiv"></div>
这似乎是最简单的事情,但我做得不对......
答案 0 :(得分:1)
请参阅.find()
获取当前匹配组中每个元素的后代 元素,由选择器,jQuery对象或元素过滤。
遍历var items = [1, 2, 3, 4, 5];
items.length = 3; // items is now [1, 2, 3]
items.length = 6; // items is now a sparse array: [1, 2, 3, undefined × 3]
的{{1}}个后代,其中$data
似乎是#testdiv
元素本身?
尝试
$data
答案 1 :(得分:0)
也许双重包装testdiv查找查询:
$.get( "returnAjax", function( data ) {
var $data = $(data);
$($data.find('#testdiv')).append('<p>Some Text</p>');
console.log($data);
});