ОЙ блин, тяжелый случай.
Почитайте про AJAX лучше.
JS получает то что выводится (echo, print, printf и т.д.) а не return.
$str = '"dav_vod_k_1":{"cvet":"'.dav_vod_k_1($row1, 1).'","znach":"'.dav_vod_k_1($row1, 0).'"},';
$str .= '"tem_ugaz_1":{"cvet": "'.tem_ugaz_1($row1, 1).'","znach":"'.tem_ugaz_1($row1, 0).'"}';
echo '({'.$str.'})';
А в JS уже пишите:
var obj = eval(data);
и обращаетесь так:
obj.dav_vod_k_1.cvet
Как то так короче.
Но почитайте получше про
AJAX
Ну а потом и про JSON (ссылка выше)