我是python和bottlepy框架的新手。我有静态文件的问题。出于某种原因(我无法想象)它没有找到数据文件。
在我的模板文件中,我试图通过JQUERY AJAX方法访问数据文件,但收到以下错误消息:POST /static/jsonFile HTTP/1.1" 404 41
这是我的python脚本:
from bottle import route, template, request, error, debug, static_file,run, TEMPLATE_PATH, get TEMPLATE_PATH.insert(0,'./templates/') @route('/') @route('/map') @route('/mapfile') def map_file(): output = template('slippyMap') return output @route('/data/') def data_points(filename): return static_file(filename, root='/home/www/htmldocs/bottleapp3/')
这是我模板中的ajax方法:
$(document).ready(function(){ $.ajax({ url: 'static/jsonFile', type: "POST", dataType: 'json', cache: false, data: 'static/jsonFile', success:function(data){ . . .
任何想法我做错了什么?
编辑:我认为问题可能是由于我在AJAX方法中没有(或需要)我的URL参数的脚本。我的问题是如何让AJAX忽略URL参数并访问数据参数上的数据文件?答案 0 :(得分:0)
尝试网址“/ data / jsonFile”。
或修改你的代码:
@route('/static/')
def data_points(filename):
return static_file (filename, root='/home/www/htmldocs/bottleapp3/')