如何操作JQuery .get()响应

时间:2015-06-19 02:20:53

标签: php jquery ajax

使用在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>

这似乎是最简单的事情,但我做得不对......

2 个答案:

答案 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);
});