私はと呼ばれる単純なオブジェクトを持っていますがEntry
、それはつい最近までいくつかの基本的なプロパティしか持っていませんでした。特定のイベント中に、C#コードに存在するAPIに対してこれらのオブジェクトに対してRESTアクションを実行します。つい最近まで、これはうまくいきました。私の小さなリクエストサービスを使用して、これらのオブジェクトをAJAXリクエストの本文にPOSTまたはPUTします。これは、次のように終了します。
$.ajax(url,
{
type:method,
headers:headers,
data:options.data, //there is an instance of Entry in options.data
timeout: this.timeoutLength
});
最近、エントリに関数を追加しました。
function Entry(foo, bar){
this.foo = foo;
this.bar = bar;
this.doStuff = function(){ ... } //added this code
}
関数を追加しましたが、その使用の背後にあるユーザーストーリーに再度疑問を呈したため、ブラウザーに戻って更新し、さらにいくつかのテストを実行しました。どこでも関数を呼び出さなくてdoStuff
も、その効果が見られました。
の本文を単純なアラートに置き換えましdoStuff
た。確かに、Entryオブジェクトを使用してAJAXリクエストと呼ばれる舞台裏で何かを行うたびに、アラートメッセージが表示されました。なぜ世界でこれが起こっているのですか?なぜdoStuff
私に言わずに呼ばれるのですか?