Javascript 循环结构错误。postJSON数据
这是我的脚本文件(所有javascript)的一部分,它请求使用速记$.postJSON执行服务器端方法。我一直遇到这样一个“将循环结构转换为JSON”的问题,它发生在这一行:“data”:包含在postJSON脚本文件中的JSON.stringify(data) 我的问题特别集中在圆形结构上。这可能是错误的,但我认为它很可能是指我在顶部声明的变量selectFormula。这个结构的圆形是什么?我读过一些有同样错误的人的书,但他们的例子似乎比我的更明显,一个物体指的是它自己等等 我传递给服务器的这个JSON数据有一个用c#以类似方式创建的结构,但这并不重要,因为它不会影响我的服务器端方法,这个错误都是客户端的。正如您可以看到我的许多注释代码,我已经尝试了很多事情。当然,他们都错了Javascript 循环结构错误。postJSON数据,javascript,json,typeerror,Javascript,Json,Typeerror,这是我的脚本文件(所有javascript)的一部分,它请求使用速记$.postJSON执行服务器端方法。我一直遇到这样一个“将循环结构转换为JSON”的问题,它发生在这一行:“data”:包含在postJSON脚本文件中的JSON.stringify(data) 我的问题特别集中在圆形结构上。这可能是错误的,但我认为它很可能是指我在顶部声明的变量selectFormula。这个结构的圆形是什么?我读过一些有同样错误的人的书,但他们的例子似乎比我的更明显,一个物体指的是它自己等等 我传递给服务器
提前感谢您提供的任何见解。在我的例子中,将结构转换为数组阻止了循环结构错误。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 };