Разница между конструкциями «спросить у кого» и «спросить кого» в русском языке заключается в значении. 13
«Спросить у кого» означает, что то, что нужно, вероятно, имеется у кого-то (это может быть вещь или информация). 1 «Спросить кого» — более общая (нейтральная) конструкция, которая подходит для любого вида вопросов. 3
Таким образом, «спросить у кого» используется, когда нужно узнать что-то у конкретного человека, а «спросить кого» — для общего получения информации. 13
Например, можно спросить мастера о поломке или спросить у мастера квитанцию. 2
При этом стоит отметить, что в некоторых случаях разницы между конструкциями нет, и они означают по смыслу одно и то же. 1