Что, если вы сделали:
$("#container").load("data.php?fname=" + firstname + "&lname=" + lastname);
Вместо:
$.ajax({
url: 'data.php',
data: 'fname=' + firstname + '&lname=' + lastname,
type: 'GET',
success: function(data) {
$("#container").html(data);
}
});
Если все, что вы делали, отображало данные:
<?php
print_r($_GET);
?>
Извините, если я не понимаю чего-то базового, но есть ли причина использовать одно над другим, если они оба дают одинаковый результат?