Javascript 循环结构错误。postJSON数据

Javascript 循环结构错误。postJSON数据,javascript,json,typeerror,Javascript,Json,Typeerror,这是我的脚本文件(所有javascript)的一部分,它请求使用速记$.postJSON执行服务器端方法。我一直遇到这样一个“将循环结构转换为JSON”的问题,它发生在这一行:“data”:包含在postJSON脚本文件中的JSON.stringify(data) 我的问题特别集中在圆形结构上。这可能是错误的,但我认为它很可能是指我在顶部声明的变量selectFormula。这个结构的圆形是什么?我读过一些有同样错误的人的书,但他们的例子似乎比我的更明显,一个物体指的是它自己等等 我传递给服务器

这是我的脚本文件(所有javascript)的一部分,它请求使用速记$.postJSON执行服务器端方法。我一直遇到这样一个“将循环结构转换为JSON”的问题,它发生在这一行:“data”:包含在postJSON脚本文件中的JSON.stringify(data)

我的问题特别集中在圆形结构上。这可能是错误的,但我认为它很可能是指我在顶部声明的变量selectFormula。这个结构的圆形是什么?我读过一些有同样错误的人的书,但他们的例子似乎比我的更明显,一个物体指的是它自己等等

我传递给服务器的这个JSON数据有一个用c#以类似方式创建的结构,但这并不重要,因为它不会影响我的服务器端方法,这个错误都是客户端的。正如您可以看到我的许多注释代码,我已经尝试了很多事情。当然,他们都错了


提前感谢您提供的任何见解。

在我的例子中,将结构转换为数组阻止了循环结构错误。Jquery的:.toArray()方法。然后我所要做的就是编辑我的服务器端方法参数以匹配。不管怎样,如果有人想做这件事,还是要谢谢你

 var selectFormula = $(htmlContainer).find("ins").map(function (i, el) {
        return {
        fName: $(el).attr("data-record-name"),
        fID: $(el).attr("data-record-id"),
        fContent: $(el).text()
      }
        //fContent: $(htmlContainer).each(function () { if (!$(this).text().trim().length) { $(this).remove(); } }),
      });
//keep
      //var selFormInner = $(htmlContainer).find("ins").map(function (i, el) { return {
      //  fName: $(htmlContainer).find("ins[data-record-name]"),
      //  fID: $(htmlContainer).find("ins[data-record-id]"), 
      //  fContent: $(htmlContainer).find("ins").each(function () { if (!$(this).text().trim().length) { $(this).remove(); } })
      //}
      //}); //inner content  (array)
      if (selectFormula /*&& selFormInner.length*/) {
        // Get formula HTML from server
        $.postJSON(formulaUrl, {
          //name: selFormName.map(function () {
          //  return $(this).data('record-name');
          //}).toArray(),

          ////return information on the corresponding record id
          //recordID: selFormID.map(function () {
          //  return $(this).data('record-id');
          //}).toArray(),

          //return infmoration on the corresponding content of ins.
          //formula: selFormInner.map(function () {
          //  return $(this);
          //}).toArray()
          formula: selectFormula  };