为了账号安全,请及时绑定邮箱和手机立即绑定

未捕获的范围错误:构建参数时超出最大调用堆栈大小

未捕获的范围错误:构建参数时超出最大调用堆栈大小

富国沪深 2022-09-29 16:11:45
我找不到哪里有错误。请帮忙当我提交表单时,我在控制台中收到以下错误 Uncaught RangeError: Maximum call stack size exceeded     at buildParams我看到了不同的答案,但他们没有帮助我找到错误杰奎里<script type="text/javascript">    var frm = $('#message-form');    frm.on('submit',function(e){            e.preventDefault();            $.ajax({                type: frm.attr("method"),                url: "message/message_form/",                dataType: 'json',                 data: { csrfmiddlewaretoken: "{{ csrf_token }}", frm:frm},            })            .done(function(response){             console.log(response.message)            });        });</script>断续器<div class="fixed-bottom">    <form id="message-form"  user_id="{{u.id}}" method="POST">        <input type="hidden" id="user_id" name="user_id" value="{{u.id}}">        {% csrf_token %}        <div class="container">            <div class="row">                <div id="text" class="col-10">                    {{ msgform.text }}                </div>                <div class="col-1">                    <button id="submit" class="btn"  type="submit"><img height="30px" src="/static/img/send-button.png" alt="send"></button>                </div>            </div>        </div><br>    </form>  </div>感恩节在高级
查看完整描述

1 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

发送数据时出现问题。


当我用来发布数据并接受视图时,一切正常JSON.stringifyjson.loads(request.POST.get('frm'))


$('#messageform').on('submit', function(e) {

  e.preventDefault();

  var frm = {

    'user_id': $('#user_id').attr('value'),

    'text': $('#form_message').val()

  };

  frm = JSON.stringify(frm);

  

  $.ajax({

    type: 'POST',

    url: "message/message_form/",

    dataType: 'json',

    data: {

      csrfmiddlewaretoken: "{{ csrf_token }}",

      'frm': frm

    },

  })

});

views.py


def post(self, request):

        dictionary = json.loads(request.POST.get('frm'))

        print('=================',dictionary)

        u = get_object_or_404(User,pk=dictionary['user_id'])

        msg = message.objects.filter(sender=request.user).filter(receiver=u).all() | message.objects.filter(sender=u).filter(receiver=request.user).all()

        u = message.objects.create(sender=request.user,receiver=u,text=dictionary['text'])

        #if request.user != u and u.objects.filter(receiver__sender=request.user,receiver__receiver=u,receiver__read=False).exists :

        #    notify.send(request.user, recipient=u, verb="message you please read in message box",public=False)

        # msg = message.objects.filter(sender=request.user).filter(receiver=u).all() | message.objects.filter(sender=u).filter(receiver=request.user).all() 

        msg = dictionary['text']

        data = { "message":msg}

        return HttpResponse(json.dumps(data), content_type='application/json')


查看完整回答
反对 回复 2022-09-29
  • 1 回答
  • 0 关注
  • 65 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信