javascript - PageMethods is not defined Exception: Does not call the WebMethod in ASP.NET -


my webmethod not called pagemethod call in javascript function. here's code:

edit console says:

uncaught referenceerror: pagemethods not defined 

js:

    function profilefollowbuttonchange(cn) {         if (cn.classname == "profile-page-owner-follow-button") {                 cn.classname = "profile-page-owner-follow-button-active";                 alert("camefollow");                 pagemethods.togglefollow("follow", onsuccess, onfailure); //does not trigger                 alert("camefollow"); //doesn't printed             }              else {                 cn.classname = "profile-page-owner-follow-button";                 alert("cameunfollow");                 pagemethods.togglefollow("unfollow", onsuccess, onfailure); //does not trigger                 alert("cameunfollow"); //doesn't printed             }        }  function onsuccess() { }  function onfailure() { } 

c#:

[webmethod] public static void togglefollow(string command) {        //does not reach point.  } 

and yes have added enablepagemethods="true" tag in scriptmanager tag.

however, have used 2 webmethods in same page 2 different purposes (two different names). issue? hardly think so, yall think?

it looks problem execution sequence of script , scriptmanager. means make sure pagemethods recognized javascript code, need load scriptmanager first , fire javascript function. in logic, simple change required here. need use $(document).ready() here in script make sure scriptmanager first dom , script fired. should here.

$(document).ready(function () { function profilefollowbuttonchange(cn) {         if (cn.classname == "profile-page-owner-follow-button") {                 cn.classname = "profile-page-owner-follow-button-active";                 alert("camefollow");                 pagemethods.togglefollow("follow", onsuccess, onfailure); //does not trigger                 alert("camefollow"); //doesn't printed             }              else {                 cn.classname = "profile-page-owner-follow-button";                 alert("cameunfollow");                 pagemethods.togglefollow("unfollow", onsuccess, onfailure); //does not trigger                 alert("cameunfollow"); //doesn't printed             }        }  function onsuccess() { }  function onfailure() { } }); 

just wrap script code $(document).ready() , try it.

hope helps.


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -