点击立刻咨询没反应
来源:7-8 modelform提交我要学习咨询2
Dylan_liang
2018-07-18
base.html代码如下:
<script>
$(function(){
$('#jsStayBtn').on('click', function(){
$.ajax({
cache: false,
type: "POST",
url:"/org/add_ask/",
data:$('#jsStayForm').serialize(),
async: true,
success: function(data) {
console.log(data)
alert(data)
if(data.status == 'success'){
$('#jsStayForm')[0].reset();
alert("提交成功")
}else if(data.status == 'fail'){
$('#jsCompanyTips').html(data.msg)
}
},
});
});
})
</script>
org-list.html代码如下:
<div class="right companyright">
<div class="head">我要学习</div>
<form class="rightform" id="jsStayForm">
<div>
<img src="{% static 'images/rightform1.png' %}"/>
<input type="text" name="name" id="companyName" placeholder="名字" maxlength="25" />
</div>
<div>
<img src="{% static 'images/rightform2.png' %}"/>
<input type="text" name="phone" id="companyMobile" placeholder="联系电话"/>
</div>
<div>
<img src="{% static 'images/rightform3.png' %}"/>
<input type="text" name="course_name" id="companyAddress" placeholder="课程名" maxlength="50" />
</div>
<p class="error company-tips" id="jsCompanyTips"></p>
<input class="btn" type="text" id="jsStayBtn" value="立即咨询 >" />
<!--<input type='hidden' name='csrfmiddlewaretoken' value='5I2SlleZJOMUX9QbwYLUIAOshdrdpRcy' />-->
{% csrf_token %}
</form>
</div>
views代码如下:
class AddUserAskView(View):
def post(self, request):
userask_form = UserAskForm(request.POST)
if userask_form.is_valid():
user_ask = userask_form.save(commit=True)
return HttpResponse('{"status":"success"}', content_type='application/json')
else:
return HttpResponse('{"status":"fail", "msg":"添加手机出错"}', content_type='application/json')
点击立刻咨询后,没有任何运作,数据库也没有增加数据,按F12显示如图:
1回答
-
Dylan_liang
提问者
2018-07-19
是forms.py里面定义的UskAskForm里检验手机号码方法出错了。但是不太懂的地方是,从self.cleaned_data['phone']中取来的数据,类型是long的,为什么在老师的视频中能直接用在re.match函数中,而不用转换类型成字符串类型呢?我的就是因为没有转换类型,所以才报错的
022018-07-23
相似问题