Javascript 循环引用异常

标签 javascript jquery json

我正在尝试使用 JQuery.change 作为 View 输入来更新数据库中记录的描述字段。但是,在连接我的客户端代码之后,我现在在尝试对 JSON 进行字符串化以进行 ajax 调用时遇到循环引用异常。任何帮助将不胜感激。

代码如下:

 <div class="divTableCell">
                    <label for="CheckRunDescription" id="checkRunDescriptionLabel">Description:</label>
                    <input type="text" id="CheckRunDescription" style="width: 270px;" />

                </div>

JQuery:

$('#CheckRunDescription')
    .change(function() {
        $(this).data("old", $(this).data("new") || "");
        var newDetails = $(this).data("new", $(this).val());
        updateCheckRunDetails(newDetails);
    });


function updateCheckRunDetails(newDetails) {
var checkRunID = $('#checkRunID').val();
var js = JSON.stringify({ checkRunDetails:newDetails, checkRunID:checkRunID });
$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: './PayInvoicesWS.asmx/UpdateCheckRunDetails',
    data: js,
    dataType: "json",
    success: function (data) {

    },
    error: function (data) {

    }
});
}

最佳答案

您正在尝试将 jQuery 对象字符串化。

var newDetails = $(this).data("new", $(this).val());// returns `$(this)`

我猜你想将输入值传递给函数

尝试

$('#CheckRunDescription')
    .change(function() {
        var newDetails  = $(this).val();
        $(this).data("old", $(this).data("new") || "").data("new", newDetails );          
        updateCheckRunDetails(newDetails);
    });

关于Javascript 循环引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40052699/

相关文章:

c# - 如何从 ASP.NET MVC 4 中的 Controller 返回 JSON 对象?

javascript - 如何使用javascript将大型json文件拆分为多个小块文件以显示在谷歌地图中

javascript - 在 Jquery 中获取 PHP 输出

javascript - PHP json 编码中的 JSON 格式无效

jquery - 使用 jQuery 以命名形式迭代复选框

javascript - 单击提交按钮后删除类(class)

javascript - 在输入文本框中输入字符后移动到新页面

javascript - 如何在 JavaScript 中创建 JSON 字符串?

javascript - PHP 字符串到整数的转换不适用于此代码

python - 不可 JSON 序列化的项目的管道