Ваш код не экранирует значения (если это не сделано на сервере).
Было бы лучше сделать так:
$(test)
.empty()
.append($('<h3 />').text(results.d.Product))
.append($('<div />').text(results.d.ProductDescription))
.append(
$('<a />')
.attr('href', "http://yourdomain.tld/" + results.d.Url)
.text(results.d.Url)
);
Я предполагаю, что это то, что вы пытаетесь сделать. Обратите внимание, что вам может потребоваться удалить /
из строки имени домена, если URL-адрес с сервера уже есть.