Retrieving information from DOM elements returned using ajax
Posted
by niczoom
on Stack Overflow
See other posts from Stack Overflow
or by niczoom
Published on 2010-05-19T15:01:52Z
Indexed on
2010/05/19
23:20 UTC
Read the original article
Hit count: 249
I am new(ish) to jQuery and am testing out the extraction of DOM element data using jQuery.
Below, detailed on the firebug console I tried to extract data 10 different ways (from 1- to 10-) using data returned directly from the ajax request (rtnData
).
And then to compare, I wrapped (rtnData
) in a div to make it a jQuery object, and stored it in $test
, (var $test= $('<div/>').html(rtnData);
)
Displayed below in Firebug Console Output, I cant figure out is why 5-
return's nothing and e-
returns the center
tag contents. Same with 8- and e-
, they both look for #ticker div id
but 8-
returns nothing and e-
returns the correct html?? Also when searching for h1
tag .text()
, why does 10-
return blank and j-
return the correct data?
Thanks, Nic.
Use the following page to run the ajax request below in Firebug Console: http://www.liamharding.com/pgi/pgi.php
jQuery code ran using Firebug Console:
$.ajax({
url: 'pgiproxy.php',
type: 'POST',
dataType: 'html',
data: ({ data : $("#formdata").serialize(), mode : "graph"}),
success:
function(rtnData){
console.log("0- ", rtnData);
console.log("1- ", $('img', rtnData));
console.log("2- ", $('a', rtnData));
console.log("3- ", $('span.cr', rtnData));
console.log("4- ", $('span.cr', rtnData).html());
console.log("5- ", $('center', rtnData));
console.log("6- ", $('table', rtnData));
console.log("7- ", $('#ticker_data', rtnData));
console.log("8- ", $('#ticker', rtnData));
console.log("9- ", $('#last', rtnData));
console.log("10- ", $('h1', rtnData).text());
var $test= $('<div/>').html(rtnData);
console.log("z- ", $test);
console.log("a- ", $('img', $test));
console.log("b- ", $('a', $test));
console.log("c- ", $('span.cr', $test));
console.log("d- ", $('span.cr', $test).html());
console.log("e- ", $('center', $test));
console.log("f- ", $('table', $test));
console.log("g- ", $('#ticker_data', $test));
console.log("h- ", $('#ticker', $test));
console.log("i- ", $('#last', $test));
console.log("j- ", $('h1', $test).text());
},
error:
function(){
alert('ERROR');
}
});
Firebug Console Output:
1- jQuery(img#GnuPlotChart 624e4629...8946.gif)
2- jQuery(a.button javascri...eload();, a.button javascri...close();)
3- jQuery(span.cr)
4- <span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>
5- jQuery()
6- jQuery(table.rbox-table)
7- jQuery(div#ticker_data.rbox)
8- jQuery()
9- jQuery(th#last, td#last.num)
10-
z- jQuery(div)
a- jQuery(img#GnuPlotChart 624e4629...8946.gif)
b- jQuery(a.button javascri...eload();, a.button javascri...close();)
c- jQuery(span.cr)
d- <span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>
e- jQuery(center)
f- jQuery(table.rbox-table, table)
g- jQuery(div#ticker_data.rbox)
h- jQuery(div#ticker)
i- jQuery(th#last, td#last.num)
j- Legacy Charts
© Stack Overflow or respective owner