Chamar um 'WebMethod' com jQuery no ASP.NET WebForms

Eu defini um ponto de interrupção no seguinteWebMethod mas nunca estou atingindo o ponto de interrupçã

cs:

[WebMethod]
public static string search()
{
    return "worked";
}

aspx:

  function search() {
    $.ajax({
        type: "POST",
        url: "ProcessAudit/req_brws.aspx/search",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            alert(msg)
        }
    });
}
<button id = "btnSearch" onclick = "search()" >Search</button>

questionAnswers(4)

yourAnswerToTheQuestion