【问题标题】:$.Ajax Maximum call stack size exceeded$.Ajax 超出最大调用堆栈大小
【发布时间】:2016-10-04 14:32:01
【问题描述】:
 function onclickfunc() {
    var CPRID = document.getElementById("CPRform");
    $.ajax({
              type: "POST",
              url: "html5-webcam-save.php",
              data: { 
                 userid: CPRID                
              }
            });
   }

当尝试在单击按钮时解析并发送在“表单”中收集的信息时,我收到此错误:

  • RangeError:超出最大调用堆栈大小

    我真正想做的就是将收集到的信息发送到我的 PHP 文档。

    有什么想法吗?

  • 【问题讨论】:

    • 也许是var CPRID = document.getElementById("CPRform").value;,因为就目前而言,CPRID 是一个 DOM 元素,您不能将其作为数据传递
    • 这是因为您尝试将 HTML 元素作为请求数据发送

    标签: javascript jquery ajax


    【解决方案1】:

    什么菜鸟错误,忘了.value

    function onclickfunc() {
        var CPRID = document.getElementById("CPRform").value;
        $.ajax({
            type: "POST",
            url: "html5-webcam-save.php",
            data: { 
                userid: CPRID                
            }
        });
    }
    

    【讨论】:

      【解决方案2】:

      检查传递的值。

      var CPRID = document.getElementById("CPRform").value;

      上面将解决问题。

      【讨论】:

        【解决方案3】:

        在我的情况下,它是由于变量 POST 变量中的变量拼写错误。 请也检查一下。 CPR_ID -> CPRID

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-10-24
          • 2015-12-29
          • 2017-12-27
          • 2020-12-06
          • 1970-01-01
          • 2018-02-06
          • 2020-06-28
          相关资源
          最近更新 更多