在view.py(Pyramid)中使用ajax调用方法

时间:2014-05-27 12:40:53

标签: jquery python ajax pyramid

我一直试图通过尝试调用view.py文件中的方法来弄清楚如何在金字塔框架中使用ajax。 python有些新东西,所以我想我可能在我的ajax调用中弄错了我的url,因为它似乎无法找到我指向的文件(可能过多ASP影响)。

这是我的ajax电话:

$.ajax({
        url: "../views.py/new_sheet",  <---trouble with this
        type: "post",
        data: {},
        dataType: 'text',
        success: function(response, textStatus, jqXHR) {
            alert("Yay!");
        },
        error: function(jqXHR, textStatus, errorThrown){
            alert(textStatus, errorThrown);
        }
    });

这是我试图调用的方法:

@view_config(route_name="test", renderer='templates/main.html')
def new_sheet(self,request):
    test = "hello"
    return dict(test=test)

任何建议都将不胜感激

1 个答案:

答案 0 :(得分:1)

您必须指定要呼叫的网址,例如http :: // localhost:8080 / myapp / test(因为你配置为将测试映射到视图)
你所做的是试图直接从你的浏览器调用python函数,这是不可能的,