【发布时间】:2014-05-30 13:18:12
【问题描述】:
我知道已经有很多关于这个问题的问题,但我无法解决它。请看:
当按下“更新”按钮时,从配置文件视图中我希望用户显示一个可编辑的表单,其中的值是从数据库中挑选的。所以到目前为止还没有 POST 数据。
模板:
<form id="shw-form" action="/update_user_profile/{{r_user.id}}" method="get" enctype="multipart/form-data">
<button type="submit" id="upd-btn" class="btn btn-lg btn-warning" onclick="update_profile_page();">UPDATE</button>
</form>
jquery:
<script type="text/javascript">
function update_profile_page() {
var form = $("#shw-form");
$("#upd-btn").attr('disable', 'true');
$.ajax({
url: form.action,
type: 'get',
success: function(response){
$("#upd-main").load(response);
}
});
return false;
}
</script>
urls.py
url(r'^update_user_profile/(?P<user_id>\d+)$', 'myapp.views.update_user_profile', name='update_user_profile')
但是当我点击按钮时 is_ajax() 的 else 部分被执行。
如果您能找到我做错或遗漏的任何内容,请查看。谢谢。
【问题讨论】:
-
您访问表单的
action不正确。你应该这样做form.attr('action')因为form是 jQuery 对象。