1

我是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('/mapfile')

定义地图文件():
   输出 = 模板('slippyMap')
   返回输出

@route('/数据/')
   def 数据点(文件名):
   返回静态文件(文件名,root='/home/www/htmldocs/bottleapp3/')  


这是我模板中的 ajax 方法:

$(文档).ready(函数(){

$.ajax({
         url: '静态/jsonFile',
         类型:“发布”,
         数据类型:'json',
         缓存:假,
         数据:'静态/jsonFile',
         成功:功能(数据){
         .
         .
         .

任何想法我做错了什么?

编辑:我认为问题可能是由于我在 AJAX 方法中没有(或不需要)我的 URL 参数的脚本。我的问题是如何让 AJAX 忽略 URL 参数并访问 data 参数上的数据文件?

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 回答