2011-08-15 6 views
0

こんにちは、jquery $ .get()を使用して.csvファイルから作成したグラフがあります。しかし、現在私はハードコードされたファイル名をget()メソッドの最初の引数として渡しています。 My機能はindex.jsという名前のファイルにあり、この

$(document).ready(function() { 
     $.get('myproject.csv', function(data) { ..... } 
    ....... }); 

のようですが、私が欲しいのではなく「myproject.csv」の任意のファイル名を持つことができるように、ファイル名を含む変数を渡すことです

$.get($filename, function(data) { 

ここで、$ filenameには任意のファイル名を渡すことができます。私はjqueryについてはあまり考えていません。

今、主なことは、私はこのJavaScriptファイルがインラインスクリプトとして組み込まれている.phtmlファイルがあることです。だから私はどのようにこのjavascriptファイルにこの.phtmlファイルから変数を渡すか分からない。 私の.phtmlファイル:

 <head>.......</head> 
     <body> 
     <script type="text/javascript" src="/PFFd02/public/media/js/modules/appone/index/index.js"></script>  // this is where i need to pass my variable. 
     ........... 
     </body> 

ヘルプ?

答えて

0

ありがとうございました。変数をPHPファイルからjsに渡す簡単な方法を見つけました。

$ファイルは、私が合格する必要があり、私のファイル名が含まれている変数である
$this->view->filename = "<div id=\"filename\" style=\"display:none\">".$file."</div>"; 

を次のように私は私のコントローラファイル内のビュー変数を作成し、それをDIVタグを含む文字列を割り当てられていた何をしたか

JavaScriptに。私はそのJavaScriptを実行する必要が私の見解にファイル名を利用できるようにされて

<?php echo $this->filename ?> 

:今、私のZendのビューでは、私はこのような何かをしました。その後、私のjavascript関数で私はこのような変数初期化:

 var file = $('#filename').text(); 
     $.get(file, function(data) { 

をので、私は私のjavascript関数へのphpファイルから渡された変数を得ました。

2

これは動作するはずです:

var filename=<?=json_encode($filename)?>; 
$.get(filename, function(data) { 

をこれはPHP変数$filenameの値に変数filename Javascriptを設定し、$.get(filename)を呼び出します。

+0

ただし、どこで$ $ filenameを指定しますか?私はこのjavascriptファイルを呼び出す.phtmlファイルを持っていて、私の.phtmlファイルにはこの$ filename変数が入っています。 – Naphstor

+0

'<?= json_encode($ filename)?>' $ filename変数を、javacriptで理解できるようにエコーします。 – arnaud576875

1
$.get(<?php echo json_encode($filename) ?>, function(data) { 

json_encodeを使用すると、ファイル名のJSメタキャラクタがスクリプトを「中断しない」ことが保証されます。

+0

json_encode alreayは文字列を引用符で囲み、 '<?php echo json_encode($ filename)? ';) – arnaud576875

+0

Yah、ありがとう。すでに修正されています。 –

+0

ありがとうございますが、$ filenameの値をどこで指定するのか分かりません。私はこの.jsファイルを呼び出している私のzendレイアウトファイルで呼び出されるヘルパー関数を持っているので。今私は何とか私のzendレイアウトファイル、つまり.phtmlファイルで変数の値を指定したいので、ヘルパー関数がjavascriptファイルを呼び出すと、この変数がjavascriptファイルに渡されます。 – Naphstor

関連する問題