function handle_links(data) { for (var i in data) { var link = data[i].link; var title = data[i].title; $('a').each(function() { if ($(this).attr('href') == link && ! $(this).attr('title')) $(this).attr('title', title); }); } } $(function() { // Create a list of all links var links = Array(); var i = 0; $('a').each(function(){ links.push(i+'=' + escape($(this).attr('href'))); i ++; }); // AJAX request $.ajax({ type: 'POST', url: '/en/titles-from-meta/get-titles-from-meta/', data: links.join('&'), cache: true, dataType: 'json', success: handle_links }); });