質問

PageMethodからオブジェクトがJSONとして返される方法をフォーマットすることは可能ですか?すなわち。最初の<!> quot; d <!> quotを削除します。 JSONを最初から作成せずに、データの要素。

から{<!> quot; d <!> quot ;: {<!> quot; name <!> quot ;: <!> quot; bob <!> quot ;, <!> quot; email <! > quot ;: <!> quot; bob@example.com <!> quot; }}

{<!> quot; name <!> quot ;: <!> quot; bob <!> quot ;、電子メール:<!> quot; bob@example.com <!> quot; }

役に立ちましたか?

解決

いいえ。 MicrosoftのJSONシリアライザーは、何らかの理由でサーバー側にdを追加します。JSON文字列を逆シリアル化するクライアント側のAJAXコードは、そこにあると想定しています。

他のヒント

追加の"d"パラメーターは、XSS攻撃に対する追加のセキュリティ対策として.NETフレームワークによって追加されます[ソース]。リクエストの"Content-Type""application/json"が指定されている場合に含まれます。

I 考えるリクエストの<=>を<以外の何かとして指定するだけで、フレームワークがそれを除外する(つまり、結果を<=>でラップしない)ことができます=>。リクエストからヘッダーを削除して(可能な場合)、. NETが返すものを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top