django 关于500 (INTERNAL SERVER ERROR) 问题
我现在刚初学easyui,我现在需求,单击一个按钮传表单给后台,再显示到前台。
js代码:
$.ajax({
url:'/login',
data:{
name: $('#loginAndRegForm input[name=name]').val(),
password: $('#loginAndRegForm input[name=password]').val()
},
type:'post',
cache:false,
dataType:'json',
success:function(r){
console.info(r.msg);
}
});
后台代码:
def loginAndReg(request):
name = "sada"
if request.is_ajax():
name = request.POST.get('name')
return render_to_response('index.html',{'name':name})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
您好,请问怎么解决的,我也遇到了同样的问题
请问是什么问题引起的呢,我也遇到了。先是报304的FORBIDDEN问题,说是那个csrf的防护问题,然后我就把settings文件的关于csrf的插件给注释掉了,然后现在又报500的错误
已经解决,虽然不是上面答案,还是很感谢
django ajax使用post的时候需要一个JS脚本去除csrf的.
具体我忘记了。你可以网上搜搜
500就是服务器错误,要看后台报的什么错,定位一下才知道。
安全问题返回码是403。
返回500,代码出错的可能性大点。
只能一个个排除了
先在settings开启DEBUG=True 直接在浏览器中访问/login看看
DEFAULT_CHARSET = 'utf8'
settings.py 注释掉这行.试试.
django的某个安全性保护问题。配置里关掉就好了。
开了调试
回复
我用eclipse调试,第一次刷页面有反应,单击按钮没反应
DEBUG=True
打开调试