1

私はPythonとボトルのようなフレームワークに不慣れです。静的ファイルに問題があります。何らかの理由で(私にはわかりませんが)データファイルが見つかりません。

テンプレートファイルで、JQUERY AJAXメソッドを介してデータファイルにアクセスしようとしていますが、次のエラーメッセージが表示されます。POST /static/jsonFile HTTP/1.1" 404 41

これが私のPythonスクリプトです:

ボトルインポートルート、テンプレート、リクエスト、エラー、デバッグ、static_file、run、TEMPLATE_PATHから、get

TEMPLATE_PATH.insert(0、'./templates/')

@ルート('/')
@路線図')
@route('/ mapfile')

def map_file():
   output = template('slippyMap')
   出力を返す

@route('/ data /')
   def data_points(filename):
   static_file(filename、root ='/ home / www / htmldocs /bottleapp3/')を返します  


そして、これが私のテンプレートのajaxメソッドです:

$(document).ready(function(){

$ .ajax({
         url:'static / jsonFile'、
         タイプ:「POST」、
         dataType:'json'、
         キャッシュ:false、
         データ:'static / jsonFile'、
         成功:関数(データ){
         。
         。
         。

私が間違っていることについて何か考えはありますか?

編集:問題はおそらく、AJAXメソッドのURLパラメーター用のスクリプトがない(または必要ない)という事実が原因だと思います。私の質問は、AJAXにURLパラメーターを無視させ、データパラメーターのデータファイルにアクセスさせるにはどうすればよいですか?

4

1 に答える 1

0

URL「/data/jsonFile」を試してください。

または、次のようにコードを変更します。

@route('/static/')
def data_points(filename):
   return static_file (filename, root='/home/www/htmldocs/bottleapp3/')
于 2013-01-09T02:21:13.493 に答える