django 关于500 (INTERNAL SERVER ERROR) 问题

insflow 发布于 2014/05/25 15:09
阅读 12K+
收藏 0

我现在刚初学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})


我单击按钮时候,总是报
POST http://127.0.0.1:8000/login 500 (INTERNAL SERVER ERROR)  

请教怎么解决

加载中
0
zhuang
zhuang
打开调试
0
雪候鸟
雪候鸟
DEBUG=True
insflow
insflow
回复 @insflow : 我用eclipse调试,第一次刷页面有反应,单击按钮没反应
insflow
insflow
开了调试
0
CheneyWong
CheneyWong
django的某个安全性保护问题。配置里关掉就好了。
0
wx---每日佳选
wx---每日佳选

DEFAULT_CHARSET = 'utf8'

settings.py  注释掉这行.试试.

0
_yjp
_yjp

安全问题返回码是403。

返回500,代码出错的可能性大点。

只能一个个排除了

先在settings开启DEBUG=True 直接在浏览器中访问/login看看


0
雪候鸟
雪候鸟
500就是服务器错误,要看后台报的什么错,定位一下才知道。
0
山下狮子
山下狮子

django ajax使用post的时候需要一个JS脚本去除csrf的.

具体我忘记了。你可以网上搜搜

0
山下狮子
山下狮子

首先后台代码上面写@csrf_exempt 好像这么写,对,你先引入.

然后在页面引入那个js文件,我记得我以前就是这么搞定的。或者你先不引入那个JS文件,先加@csrf_exempt试试。

0
insflow
insflow
已经解决,虽然不是上面答案,还是很感谢
0
詹妮
詹妮
请问是什么问题引起的呢,我也遇到了。先是报304的FORBIDDEN问题,说是那个csrf的防护问题,然后我就把settings文件的关于csrf的插件给注释掉了,然后现在又报500的错误
CRIMEZZZ
CRIMEZZZ
您好,请问怎么解决的,我也遇到了同样的问题
返回顶部
顶部