2011-08-11 16 views
0

.csvファイルからハイチャートデータを読み込む関数を書いています。 jqueryの.getメソッドへのファイルパスを提供する際にいくつか問題があります。 は、ここに私の方法である

$.get('data.csv', function(data)) {.......} 

私のファイル「data.csv」経路に配置された「index.js」ファイルに「でmyproject /公共/ data.csv」と私の$に.get機能が書かれています

myproject/public/media/js/modules/testapp/index/index.js 

data.csvファイルへの正しいパスを入力する際に​​手伝ってください。私のアプリケーションはzendにあります。

ありがとうございました。

答えて

0

あなたが呼び出したベースURLをHTMLドキュメントで指定します。

<script> 
var baseUrl = "http://myproject.com/apis/"; 
</script> 

は、その後、あなたのファイルでmyproject /公開/メディア/のJS /モジュール/ testappと/インデックス/ index.js

$に.get(window.baseUrl + 'data.csv' でそれを使用し、機能(データ)){.......}

0

私は、ドメインレベルへのパスの開始を設定し、そのようにファイルにアクセスするために、ヒープ(/)を使用します。これを試してみてください:

$.get('/public/data.csv', function(data)) {.......} 
+0

しかし、私はパスをハードコードしたくありません。私はパスを持つ変数を渡しています。しかし、私は変数のファイル名だけを渡すときのように思えますが、メソッドは正常に動作しますが、ファイル名とともに長いパスを渡すと動作しません。次のようにします。$ file = data.csv; $ .get($ file、function(data).... //それはうまく動作しますが、$ file = projectpath/filename; $ .get($ file、function(data).... // – Naphstor

+0

これは、パスの通常の動作ではありません。あなたのウェブページにこの.jsファイルがどのように含まれていますか?見て? – BumbleB2na

0

jQueryのJavaScriptコードは、あなたが完全な/完全なアドレスを指定する必要があるので、(ブラウザで)クライアント側で実行されている:

$.get('http://www.yourdomain.com/data.csv', function(data)) { 

(もちろんでwww.yourdomain.comを置き換えます

正しいアドレスが見つかった場合は、ブラウザに直接ファイルをロードしてもかまいません(同じ完全/完全アドレス)。

関連する問題