2016-10-14 23 views
1

ビューの入力にJQuery.changeを使用してデータベースのレコードの説明フィールドを更新しようとしています。しかし、クライアント側のコードを配線した後、JSONを文字列化してajax呼び出しを行う際に循環参照例外が発生するようになりました。どんな助けでも大歓迎です。Javascript循環参照例外

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

       </div> 

はJQuery:あなたは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) { 

    } 
}); 
} 

答えて

2

は、ここでは、コードです。

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); 
    }); 
+0

を試してみてください。ありがとうございました。 – Crumblenautjs