Calling a javascript function from a global file and return it to append to html












0















enter image description hereI have a global javascript file 'Global.js' with a Global Handler 'GlobalHandler.ashx',
what i am trying to do is to render some data in the back-end (inside the handler ), than return text data using context.Response.Write(MyString)



The question is how to append the data to my html element .
I looked into the response (200) and the data is there , but i don't know the reason of not appending my text into the html element



I have tried to append them like the classic way success:function(data){
$(elementID).html(data);}

But that doesnt work



Here In Global.js



function GetProfession(elementID) {
$.ajax({
url: "/Handlers/GlobalHandler.ashx",
dataType: "JSON",
contentType: "application/json;charset=utf-8",
//responseType: ResponseType,
data: {
functionName: "GetProfession"
},
success: function (data) {
return $("#" + elementID).html(data);
}
});
}


Here In MyPage.aspx



    $(document).ready(function () {
GetProfession("Profession");
});


HERE In the Handler



 string functionName = context.Request["functionName"];
GroupDAO GroupDAO = new GroupDAO();
if (functionName.Equals("GetProfession"))
{
var ListOfGroups = GroupDAO.GetGroups();
string Builder = "";
foreach (var group in ListOfGroups)
{
Builder+="<option value='" + group.GroupID + "'>" + group.GroupName + "</option>";
}
context.Response.Write(Builder);
}


I am expecting to have those options appended to the html element 'Profession'
but this unfortunately it does not happening










share|improve this question





























    0















    enter image description hereI have a global javascript file 'Global.js' with a Global Handler 'GlobalHandler.ashx',
    what i am trying to do is to render some data in the back-end (inside the handler ), than return text data using context.Response.Write(MyString)



    The question is how to append the data to my html element .
    I looked into the response (200) and the data is there , but i don't know the reason of not appending my text into the html element



    I have tried to append them like the classic way success:function(data){
    $(elementID).html(data);}

    But that doesnt work



    Here In Global.js



    function GetProfession(elementID) {
    $.ajax({
    url: "/Handlers/GlobalHandler.ashx",
    dataType: "JSON",
    contentType: "application/json;charset=utf-8",
    //responseType: ResponseType,
    data: {
    functionName: "GetProfession"
    },
    success: function (data) {
    return $("#" + elementID).html(data);
    }
    });
    }


    Here In MyPage.aspx



        $(document).ready(function () {
    GetProfession("Profession");
    });


    HERE In the Handler



     string functionName = context.Request["functionName"];
    GroupDAO GroupDAO = new GroupDAO();
    if (functionName.Equals("GetProfession"))
    {
    var ListOfGroups = GroupDAO.GetGroups();
    string Builder = "";
    foreach (var group in ListOfGroups)
    {
    Builder+="<option value='" + group.GroupID + "'>" + group.GroupName + "</option>";
    }
    context.Response.Write(Builder);
    }


    I am expecting to have those options appended to the html element 'Profession'
    but this unfortunately it does not happening










    share|improve this question



























      0












      0








      0








      enter image description hereI have a global javascript file 'Global.js' with a Global Handler 'GlobalHandler.ashx',
      what i am trying to do is to render some data in the back-end (inside the handler ), than return text data using context.Response.Write(MyString)



      The question is how to append the data to my html element .
      I looked into the response (200) and the data is there , but i don't know the reason of not appending my text into the html element



      I have tried to append them like the classic way success:function(data){
      $(elementID).html(data);}

      But that doesnt work



      Here In Global.js



      function GetProfession(elementID) {
      $.ajax({
      url: "/Handlers/GlobalHandler.ashx",
      dataType: "JSON",
      contentType: "application/json;charset=utf-8",
      //responseType: ResponseType,
      data: {
      functionName: "GetProfession"
      },
      success: function (data) {
      return $("#" + elementID).html(data);
      }
      });
      }


      Here In MyPage.aspx



          $(document).ready(function () {
      GetProfession("Profession");
      });


      HERE In the Handler



       string functionName = context.Request["functionName"];
      GroupDAO GroupDAO = new GroupDAO();
      if (functionName.Equals("GetProfession"))
      {
      var ListOfGroups = GroupDAO.GetGroups();
      string Builder = "";
      foreach (var group in ListOfGroups)
      {
      Builder+="<option value='" + group.GroupID + "'>" + group.GroupName + "</option>";
      }
      context.Response.Write(Builder);
      }


      I am expecting to have those options appended to the html element 'Profession'
      but this unfortunately it does not happening










      share|improve this question
















      enter image description hereI have a global javascript file 'Global.js' with a Global Handler 'GlobalHandler.ashx',
      what i am trying to do is to render some data in the back-end (inside the handler ), than return text data using context.Response.Write(MyString)



      The question is how to append the data to my html element .
      I looked into the response (200) and the data is there , but i don't know the reason of not appending my text into the html element



      I have tried to append them like the classic way success:function(data){
      $(elementID).html(data);}

      But that doesnt work



      Here In Global.js



      function GetProfession(elementID) {
      $.ajax({
      url: "/Handlers/GlobalHandler.ashx",
      dataType: "JSON",
      contentType: "application/json;charset=utf-8",
      //responseType: ResponseType,
      data: {
      functionName: "GetProfession"
      },
      success: function (data) {
      return $("#" + elementID).html(data);
      }
      });
      }


      Here In MyPage.aspx



          $(document).ready(function () {
      GetProfession("Profession");
      });


      HERE In the Handler



       string functionName = context.Request["functionName"];
      GroupDAO GroupDAO = new GroupDAO();
      if (functionName.Equals("GetProfession"))
      {
      var ListOfGroups = GroupDAO.GetGroups();
      string Builder = "";
      foreach (var group in ListOfGroups)
      {
      Builder+="<option value='" + group.GroupID + "'>" + group.GroupName + "</option>";
      }
      context.Response.Write(Builder);
      }


      I am expecting to have those options appended to the html element 'Profession'
      but this unfortunately it does not happening







      javascript asp.net json generics handler






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 19 at 21:04









      AndroidNoobie

      1,25411633




      1,25411633










      asked Jan 19 at 21:00









      mark dibemark dibe

      9219




      9219
























          1 Answer
          1






          active

          oldest

          votes


















          0














          I found the answer , i did not recognize the logical reason of such behaviour ,
          but the data was not in the success method even if the statuc code was 200 .
          in fact it was in the error: properties of ajax request .
          what i have done is :
          instead of appending the data in success to the html element .
          i did it in the response text
          .



          Here is the code before not working :



            function GetProfession(elementID) {
          $.ajax({
          url: "/Handlers/GlobalHandler.ashx",
          dataType: "JSON",
          contentType: "application/json;charset=utf-8",
          //responseType: ResponseType,
          data: {
          functionName: "GetProfession"
          },
          success: function (data) {
          return $("#" + elementID).html(data);
          }
          });
          }


          Here is the one that works



          function GetProfession(elementID) {
          $.ajax({
          url: "/Handlers/GlobalHandler.ashx",
          dataType: "JSON",
          contentType: "text/html; charset=utf-8",
          //responseType: ResponseType,
          data: {
          functionName: "GetProfession"
          },
          success: function (data, fata, meta) {
          },
          error: function (err) {
          $("#Profession").html(err.responseText);
          //alert(err.responseText);
          }
          });
          }





          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54271352%2fcalling-a-javascript-function-from-a-global-file-and-return-it-to-append-to-html%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            I found the answer , i did not recognize the logical reason of such behaviour ,
            but the data was not in the success method even if the statuc code was 200 .
            in fact it was in the error: properties of ajax request .
            what i have done is :
            instead of appending the data in success to the html element .
            i did it in the response text
            .



            Here is the code before not working :



              function GetProfession(elementID) {
            $.ajax({
            url: "/Handlers/GlobalHandler.ashx",
            dataType: "JSON",
            contentType: "application/json;charset=utf-8",
            //responseType: ResponseType,
            data: {
            functionName: "GetProfession"
            },
            success: function (data) {
            return $("#" + elementID).html(data);
            }
            });
            }


            Here is the one that works



            function GetProfession(elementID) {
            $.ajax({
            url: "/Handlers/GlobalHandler.ashx",
            dataType: "JSON",
            contentType: "text/html; charset=utf-8",
            //responseType: ResponseType,
            data: {
            functionName: "GetProfession"
            },
            success: function (data, fata, meta) {
            },
            error: function (err) {
            $("#Profession").html(err.responseText);
            //alert(err.responseText);
            }
            });
            }





            share|improve this answer




























              0














              I found the answer , i did not recognize the logical reason of such behaviour ,
              but the data was not in the success method even if the statuc code was 200 .
              in fact it was in the error: properties of ajax request .
              what i have done is :
              instead of appending the data in success to the html element .
              i did it in the response text
              .



              Here is the code before not working :



                function GetProfession(elementID) {
              $.ajax({
              url: "/Handlers/GlobalHandler.ashx",
              dataType: "JSON",
              contentType: "application/json;charset=utf-8",
              //responseType: ResponseType,
              data: {
              functionName: "GetProfession"
              },
              success: function (data) {
              return $("#" + elementID).html(data);
              }
              });
              }


              Here is the one that works



              function GetProfession(elementID) {
              $.ajax({
              url: "/Handlers/GlobalHandler.ashx",
              dataType: "JSON",
              contentType: "text/html; charset=utf-8",
              //responseType: ResponseType,
              data: {
              functionName: "GetProfession"
              },
              success: function (data, fata, meta) {
              },
              error: function (err) {
              $("#Profession").html(err.responseText);
              //alert(err.responseText);
              }
              });
              }





              share|improve this answer


























                0












                0








                0







                I found the answer , i did not recognize the logical reason of such behaviour ,
                but the data was not in the success method even if the statuc code was 200 .
                in fact it was in the error: properties of ajax request .
                what i have done is :
                instead of appending the data in success to the html element .
                i did it in the response text
                .



                Here is the code before not working :



                  function GetProfession(elementID) {
                $.ajax({
                url: "/Handlers/GlobalHandler.ashx",
                dataType: "JSON",
                contentType: "application/json;charset=utf-8",
                //responseType: ResponseType,
                data: {
                functionName: "GetProfession"
                },
                success: function (data) {
                return $("#" + elementID).html(data);
                }
                });
                }


                Here is the one that works



                function GetProfession(elementID) {
                $.ajax({
                url: "/Handlers/GlobalHandler.ashx",
                dataType: "JSON",
                contentType: "text/html; charset=utf-8",
                //responseType: ResponseType,
                data: {
                functionName: "GetProfession"
                },
                success: function (data, fata, meta) {
                },
                error: function (err) {
                $("#Profession").html(err.responseText);
                //alert(err.responseText);
                }
                });
                }





                share|improve this answer













                I found the answer , i did not recognize the logical reason of such behaviour ,
                but the data was not in the success method even if the statuc code was 200 .
                in fact it was in the error: properties of ajax request .
                what i have done is :
                instead of appending the data in success to the html element .
                i did it in the response text
                .



                Here is the code before not working :



                  function GetProfession(elementID) {
                $.ajax({
                url: "/Handlers/GlobalHandler.ashx",
                dataType: "JSON",
                contentType: "application/json;charset=utf-8",
                //responseType: ResponseType,
                data: {
                functionName: "GetProfession"
                },
                success: function (data) {
                return $("#" + elementID).html(data);
                }
                });
                }


                Here is the one that works



                function GetProfession(elementID) {
                $.ajax({
                url: "/Handlers/GlobalHandler.ashx",
                dataType: "JSON",
                contentType: "text/html; charset=utf-8",
                //responseType: ResponseType,
                data: {
                functionName: "GetProfession"
                },
                success: function (data, fata, meta) {
                },
                error: function (err) {
                $("#Profession").html(err.responseText);
                //alert(err.responseText);
                }
                });
                }






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 20 at 7:42









                mark dibemark dibe

                9219




                9219






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54271352%2fcalling-a-javascript-function-from-a-global-file-and-return-it-to-append-to-html%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Liquibase includeAll doesn't find base path

                    How to use setInterval in EJS file?

                    Petrus Granier-Deferre