I've got a function on all pages in my site which is located in my master page and I want it to run from some jQuery Ajax method.

I've got some code like this at the moment

jQuery

$(document).ready(function() {
  $("#test").click(function() {
    $.ajax({
      type: "POST",
      url: "Default.aspx/GetDate",
      data: "{}",
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#test").text(msg.d);
      }
    });
  });
});

HTML in Master page

<div id="test">Click here for the time.</div>

Asp.Net code behind in my Master VB

<WebMethod> _
Public Shared Function GetDate() As String
    Return DateTime.Now.ToString()
End Function

Currently this doesn't work unless I move the web method to the Default.aspx VB page

Is there a way I can change this part

url: "Default.aspx/GetDate",

To use the master page function?

I tried changing it to

url: "template.master/GetDate",

But this just gives me a 404 error

Any ideas?

Thanks in advance

Edit
Report