点击立刻咨询没反应
来源: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
相似问题