金字塔json视图ajax调用
Pyramid json view ajax call
我以前从未真正使用过ajax,所以请您详细说明您的答案。
我有一个金字塔应用程序,我想通过ajax加载信息,因为预加载它是不可行的。所以我想通过金字塔视图加载我需要的信息,但我不确定如何做到这一点。
我需要获取的信息是在MySQL数据库中,所以我想我需要导入鼠标单击事件对象ajax_id
到views.py中,以便进行查询。(我可以得到ajax_id没有问题)
In my views.py我有:
@view_config(route_name="info_ajax",renderer="json")
def info_ajax(self):
#for the sake of this example, lets just return the information from the mouse click event
A = ajax_id #is the id of the mouse click event
B = ajax_name #is the name of the mouse click event
return {
'a' : A,
'b' : B,
}
我通常要做的是预加载所有信息,但在这种情况下,这需要很长时间,所以我不能只是在views.py中列出MySQL查询列表,然后在我的。mak文件中执行<script>window.coords = ${a|query_list};</script>
。
我想在我的JavaScript代码中导入a
和b
作为变量,这样我就可以再次使用它们,而不必重新加载它们。我该怎么做呢?
于是我想出了办法:
in pyramid view.py:
@view_config(route_name="info_ajax",renderer="json")
def info_ajax(self):
#for the sake of this example, lets just return the information from the mouse click event
A = self.request.POST.get('ajax_id') #is the id of the mouse click event
B = self.request.POST.get('ajax_name') #is the name of the mouse click event
return {
'ID' : A,
'Name' : B,
}
和JS中的
$.ajax({
type: "POST",
url: "details",
dataType: "json",
data: {
'ajax_id': iID,
'ajax_name': sName,
},
success: function(data) {
iReturned_value = data.ID;
},
})
已经有一个官方的金字塔教程提供了足够的背景知识来解决基本的AJAX任务。
- 创建金字塔的自定义用户体验-步骤09:AJAX与JSON视图
你需要更多的教程?
- 可用的金字塔教程
我最喜欢的高级教程是ToDoPyramid(一个Github分支)
- https://github.com/saschagottfried/todopyramid
相关文章:
- 阻止在select2单击时调用ajax
- 调用Ajax并返回响应
- Ajax:只在元素存在的情况下调用Ajax
- PHP,MySQL,AJAX-调用AJAX结果后,Bootstrap CSS样式不会显示
- 调用Ajax内部的函数
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- 我们如何在Firefox中调用AJAX
- Rails:通过调用Ajax重定向
- Cookie 在 Spotify (Javascript) 中调用 ajax 后未保存
- 通过调用 Ajax 来设置 struts bean 值
- 无法从服务器中的 php 调用 Ajax 函数
- 如何在附加表行时调用 ajax
- 在facebook用户发送邀请请求后调用ajax调用
- 定期调用Ajax
- 调用Ajax生成的表单的值
- 无法调用ajax函数
- 在调用AJAX之后显示ng控制器的内容;作为“;作用
- CSS,Java脚本在php中调用ajax后无法正常工作
- 成功调用AJAX后,Toast Growl不会出现
- 如何在调用AJAX时记录或捕获信息和错误