カスタム形式でPageMethodからJSONオブジェクトを返す
-
19-08-2019 - |
質問
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が返すものを確認してください。
所属していません StackOverflow