douniuta4783
2011-12-24 17:12
浏览 244
已采纳

通过HTML文件将参数从服务器端传递到Javascript

How do I pass parameters from a HTML file to a external Javascript file if these parameters are provided to the HTML by the server side (Codeigniter controller)?

In other words, I have parameters that I want to pass from the serverside PHP/Codeigniter to the Javascript file.

PHP/Codeigniter Serverside Code

function view($id) {

    $data['id'] = $id;    // this is the variable I want to pass to Javascript

    $this->load->view('index', $data);

}

HTML

<html>
    <head>
        <script type="text/javascript" src="./js/targetfile.js"></script>
    </head>
    <body>
        <?php echo $id; ?> //this is how I can retrieve the variable from serverside
...

Javascript (targetfile.js)

var id = id_from_serverside;  // This is where I want the serverside $id to go

Additional Info:

The variable $id is grabbed off the url, so for http://www.domain.com/view/1234, serverside variable $id will be set the value 1234. This 1234 value will then have to be passed to the javascript file (which does an AJAX call back to the serverside to retrieve data from the database)

图片转代码服务由CSDN问答提供 功能建议

如果这些参数由HTML提供给HTML,如何将参数从HTML文件传递到外部Javascript文件 服务器端(Codeigniter控制器)?

换句话说,我有参数,我想从服务器端PHP / Codeigniter传递到Javascript文件。 < p> PHP / Codeigniter Serverside Code

 功能视图($ id){
 
 $ data ['id'] = $ id;  //这是我要传递给Javascript的变量
 
 $ this-&gt; load-&gt; view('index',$ data); 
 
} 
    
 
 

HTML

 &lt; html&gt; 
&lt; head&gt; 
&lt; script type =“text / javascript  “src =”./ js / targetfile.js“&gt;&lt; / script&gt; 
&lt; / head&gt; 
&lt; body&gt; 
&lt;?php echo $ id;  ?&GT;  //这就是我如何从服务器端检索变量
 ... 
   
 
 

Javascript(targetfile.js)

  var id = id_from_serverside;  //这就是我希望服务器端$ id去的地方
   
 
 

其他信息:

变量 $ id 从网址中删除,因此对于 http://www.domain.com/view/1234 ,服务器端变量 $ id 将设置值 1234 。 然后必须将此 1234 值传递给javascript文件(它将AJAX调用回服务器端以从数据库中检索数据)

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题