Accessing MVC server side variable in Javascript












0















I'm moving one of our web applications from Drupal to an ASP.net MVC Web Application.



One of the Drupal functions gets some data from a web service and converts it to a JS Array, as follows:



foreach ($xml_result->JobList->JobDetail as $job_detail) {
// dsm((array)$job_detail);
$open_job_details = array("east"=>(string)$job_detail->Easting,"north"=>(string)$job_detail->Northing, "duedate"=>(string)$job_detail->openDate);
}
//dsm($open_job_details);
$open_jobs_data = json_encode($open_job_details);
drupal_add_js(array('open_jobs' => array('open_newjobs' => $open_jobs_data)), 'setting');


In the Javascript file, it is accessed using;



var openJobsData = JSON.parse(Drupal.settings.open_jobs.open_newjobs);


Is there a simple way to access a server side variable in the JS file in .NET? I can call the web service and get the relevant data from the XML file but not sure how to access it in the JS file.



Thanks










share|improve this question



























    0















    I'm moving one of our web applications from Drupal to an ASP.net MVC Web Application.



    One of the Drupal functions gets some data from a web service and converts it to a JS Array, as follows:



    foreach ($xml_result->JobList->JobDetail as $job_detail) {
    // dsm((array)$job_detail);
    $open_job_details = array("east"=>(string)$job_detail->Easting,"north"=>(string)$job_detail->Northing, "duedate"=>(string)$job_detail->openDate);
    }
    //dsm($open_job_details);
    $open_jobs_data = json_encode($open_job_details);
    drupal_add_js(array('open_jobs' => array('open_newjobs' => $open_jobs_data)), 'setting');


    In the Javascript file, it is accessed using;



    var openJobsData = JSON.parse(Drupal.settings.open_jobs.open_newjobs);


    Is there a simple way to access a server side variable in the JS file in .NET? I can call the web service and get the relevant data from the XML file but not sure how to access it in the JS file.



    Thanks










    share|improve this question

























      0












      0








      0








      I'm moving one of our web applications from Drupal to an ASP.net MVC Web Application.



      One of the Drupal functions gets some data from a web service and converts it to a JS Array, as follows:



      foreach ($xml_result->JobList->JobDetail as $job_detail) {
      // dsm((array)$job_detail);
      $open_job_details = array("east"=>(string)$job_detail->Easting,"north"=>(string)$job_detail->Northing, "duedate"=>(string)$job_detail->openDate);
      }
      //dsm($open_job_details);
      $open_jobs_data = json_encode($open_job_details);
      drupal_add_js(array('open_jobs' => array('open_newjobs' => $open_jobs_data)), 'setting');


      In the Javascript file, it is accessed using;



      var openJobsData = JSON.parse(Drupal.settings.open_jobs.open_newjobs);


      Is there a simple way to access a server side variable in the JS file in .NET? I can call the web service and get the relevant data from the XML file but not sure how to access it in the JS file.



      Thanks










      share|improve this question














      I'm moving one of our web applications from Drupal to an ASP.net MVC Web Application.



      One of the Drupal functions gets some data from a web service and converts it to a JS Array, as follows:



      foreach ($xml_result->JobList->JobDetail as $job_detail) {
      // dsm((array)$job_detail);
      $open_job_details = array("east"=>(string)$job_detail->Easting,"north"=>(string)$job_detail->Northing, "duedate"=>(string)$job_detail->openDate);
      }
      //dsm($open_job_details);
      $open_jobs_data = json_encode($open_job_details);
      drupal_add_js(array('open_jobs' => array('open_newjobs' => $open_jobs_data)), 'setting');


      In the Javascript file, it is accessed using;



      var openJobsData = JSON.parse(Drupal.settings.open_jobs.open_newjobs);


      Is there a simple way to access a server side variable in the JS file in .NET? I can call the web service and get the relevant data from the XML file but not sure how to access it in the JS file.



      Thanks







      javascript asp.net-mvc model-view-controller drupal






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 23 '18 at 11:54









      andtoddandtodd

      1537




      1537
























          1 Answer
          1






          active

          oldest

          votes


















          2














          You can use Strongly Typed view to create cshtml page





          • if you want to access JSON object



            View1.cshtml
            @model mvcApplication1.Models.model1
            @{
            var serializer = new
            System.Web.Script.Serialization.JavaScriptSerializer();
            serializer.MaxJsonLength = int.MaxValue;
            var jsonModel = serializer.Serialize(Model);
            }
            var JsonData = @Html.Raw(jsonModel); // declare a javascript variable and use it




          • if you want to access server variable at cshtml page
            just use @ to access server-side variables
            after getting the value you can use javascript variable in another js file



            Declare your javascript variable outside
            $(document).ready(function()
            {}



            or before using the variable




          you can use that variable in Javascript file.






          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%2f53446251%2faccessing-mvc-server-side-variable-in-javascript%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









            2














            You can use Strongly Typed view to create cshtml page





            • if you want to access JSON object



              View1.cshtml
              @model mvcApplication1.Models.model1
              @{
              var serializer = new
              System.Web.Script.Serialization.JavaScriptSerializer();
              serializer.MaxJsonLength = int.MaxValue;
              var jsonModel = serializer.Serialize(Model);
              }
              var JsonData = @Html.Raw(jsonModel); // declare a javascript variable and use it




            • if you want to access server variable at cshtml page
              just use @ to access server-side variables
              after getting the value you can use javascript variable in another js file



              Declare your javascript variable outside
              $(document).ready(function()
              {}



              or before using the variable




            you can use that variable in Javascript file.






            share|improve this answer




























              2














              You can use Strongly Typed view to create cshtml page





              • if you want to access JSON object



                View1.cshtml
                @model mvcApplication1.Models.model1
                @{
                var serializer = new
                System.Web.Script.Serialization.JavaScriptSerializer();
                serializer.MaxJsonLength = int.MaxValue;
                var jsonModel = serializer.Serialize(Model);
                }
                var JsonData = @Html.Raw(jsonModel); // declare a javascript variable and use it




              • if you want to access server variable at cshtml page
                just use @ to access server-side variables
                after getting the value you can use javascript variable in another js file



                Declare your javascript variable outside
                $(document).ready(function()
                {}



                or before using the variable




              you can use that variable in Javascript file.






              share|improve this answer


























                2












                2








                2







                You can use Strongly Typed view to create cshtml page





                • if you want to access JSON object



                  View1.cshtml
                  @model mvcApplication1.Models.model1
                  @{
                  var serializer = new
                  System.Web.Script.Serialization.JavaScriptSerializer();
                  serializer.MaxJsonLength = int.MaxValue;
                  var jsonModel = serializer.Serialize(Model);
                  }
                  var JsonData = @Html.Raw(jsonModel); // declare a javascript variable and use it




                • if you want to access server variable at cshtml page
                  just use @ to access server-side variables
                  after getting the value you can use javascript variable in another js file



                  Declare your javascript variable outside
                  $(document).ready(function()
                  {}



                  or before using the variable




                you can use that variable in Javascript file.






                share|improve this answer













                You can use Strongly Typed view to create cshtml page





                • if you want to access JSON object



                  View1.cshtml
                  @model mvcApplication1.Models.model1
                  @{
                  var serializer = new
                  System.Web.Script.Serialization.JavaScriptSerializer();
                  serializer.MaxJsonLength = int.MaxValue;
                  var jsonModel = serializer.Serialize(Model);
                  }
                  var JsonData = @Html.Raw(jsonModel); // declare a javascript variable and use it




                • if you want to access server variable at cshtml page
                  just use @ to access server-side variables
                  after getting the value you can use javascript variable in another js file



                  Declare your javascript variable outside
                  $(document).ready(function()
                  {}



                  or before using the variable




                you can use that variable in Javascript file.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 23 '18 at 12:45









                arvindarvind

                5519




                5519






























                    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%2f53446251%2faccessing-mvc-server-side-variable-in-javascript%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

                    Berounka

                    Sphinx de Gizeh

                    Different font size/position of beamer's navigation symbols template's content depending on regular/plain...