A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More

call web methods from ajax in episerver

Vote:
 

Hi.

I have search page template which have web method. So i create in admin mode search page (mysite.com/search/)

So how I can call from ajax her web method?

PS: In standart asp.net web from I can call web method like this

$.ajax({
  type: "POST",
  url: "PageName.aspx/MethodName",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
    // Do something interesting here.
  }
});
which url I must use for call web method in Epriserve page templete
#70186
Apr 13, 2013 13:57
Vote:
 

Maybe someone else may have an idea or practice of how to work with ajax call in episerver?

because I still can not call my web method...

#70193
Apr 14, 2013 13:33
Vote:
 

Doesn´t /search/mymethod work? You also need the WebMethodAttribute decorated on your method. If that does´t work make sure ASP.NET Ajax is working correctly by creating a simple web forms .aspx that inherits from Page with a simple method with the WebMethodAttribute that you can call like any other .aspx (/mytest.aspx/mymethod).

Frederik

#70199
Apr 14, 2013 20:59
Vote:
 

So it doesnt work because my url is not correct.. on search page mysite/search/ and url in ajax is

Views/Pages/SearchPageTemplate.aspx/MyMethod..

So when I clicked url is mysite/search/Views/Pages/SearchPageTemplate.aspx/MyMethod it wrong, correct url is

mysite/Views/Pages/SearchPageTemplate.aspx/MyMethod.

I need instance + "Views/Pages/SearchPageTemplate.aspx/MyMethod". Maybe You can prompt how to get instance ?


Thanks in advance.

#70201
Apr 14, 2013 22:16
This thread is locked and should be used for reference only. Please use the Episerver CMS 7 and earlier versions forum to open new discussions.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.