我一直试图通过尝试调用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)
任何建议都将不胜感激
答案 0 :(得分:1)
您必须指定要呼叫的网址,例如http :: // localhost:8080 / myapp / test(因为你配置为将测试映射到视图)
你所做的是试图直接从你的浏览器调用python函数,这是不可能的,