Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中访问MVC服务器端变量_Javascript_Asp.net Mvc_Model View Controller_Drupal - Fatal编程技术网

在Javascript中访问MVC服务器端变量

在Javascript中访问MVC服务器端变量,javascript,asp.net-mvc,model-view-controller,drupal,Javascript,Asp.net Mvc,Model View Controller,Drupal,我正在将我们的一个web应用程序从Drupal迁移到ASP.net MVC web应用程序 Drupal函数之一从web服务获取一些数据,并将其转换为JS数组,如下所示: foreach ($xml_result->JobList->JobDetail as $job_detail) { // dsm((array)$job_detail); $open_job_details[] = array("east"=>(string)$job_detail->Eastin

我正在将我们的一个web应用程序从Drupal迁移到ASP.net MVC web应用程序

Drupal函数之一从web服务获取一些数据,并将其转换为JS数组,如下所示:

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');
在Javascript文件中,使用访问它

var openJobsData = JSON.parse(Drupal.settings.open_jobs.open_newjobs);
有没有一种简单的方法可以访问.NET中JS文件中的服务器端变量?我可以调用web服务并从XML文件中获取相关数据,但不确定如何在JS文件中访问它


谢谢

您可以使用强类型视图创建cshtml页面

  • 如果要访问JSON对象

    View1.cshtml @模型MVCAPApplication1.Models.model1 @{ var serializer=new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.MaxJsonLength=int.MaxValue; var jsonModel=serializer.Serialize(Model); } var JsonData=@Html.Raw(jsonModel);//声明一个javascript变量并使用它

  • 如果您想在cshtml页面访问服务器变量 只需使用
    @
    访问服务器端变量即可 获取该值后,可以在另一个js文件中使用javascript变量

    在外部声明javascript变量 $(文档).ready(函数() {}

    或者在使用变量之前


您可以在Javascript文件中使用该变量。

您可以使用强类型视图创建cshtml页面

  • 如果要访问JSON对象

    View1.cshtml @模型MVCAPApplication1.Models.model1 @{ var serializer=new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.MaxJsonLength=int.MaxValue; var jsonModel=serializer.Serialize(Model); } var JsonData=@Html.Raw(jsonModel);//声明一个javascript变量并使用它

  • 如果您想在cshtml页面访问服务器变量 只需使用
    @
    访问服务器端变量即可 获取该值后,可以在另一个js文件中使用javascript变量

    在外部声明javascript变量 $(文档).ready(函数() {}

    或者在使用变量之前

您可以在Javascript文件中使用该变量。