私はこのC#オブジェクトを持っています:
var obj = new {
username = "andrey",
callback = "function(self) { return function() {self.doSomething()} (this) }"
}
ajax呼び出しでブラウザーに渡すには、JSONシリアル化する必要があります。JavascriptSerializerを使用していますが、次のJSONにシリアル化されます。
{"username":"andrey", "callback": "function(self) { return function() {self.doSomething()} (this) }"}
しかし、私が必要としているのは:
{"username":"andrey", "callback": function(self) { return function() {self.doSomething()} (this) }}
- 関数定義を引用符で囲みません。
現在、JSONオブジェクトがブラウザーに到達して作成されると、「callback」パラメーターは関数ではなく文字列になります。できればサーバー側で修正する方法はありますか?