.NET AJAX Calls to ASMX or ASPX or ASHX?

What is the most efficient way of calling some business logic from javascript on the client side using AJAX? It looks like you can call a [WebMethod] on an aspx directly from javascript (in my case I’m using JQuery to help out) OR you can call a .asmx directly. Which call incurs less overhead? What is the best practice?