سؤال

هل من الممكن لتهيئة كيف يتم إرجاع كائن كما JSON من PageMethod؟ بمعنى آخر. إزالة أول "د" عنصر من البيانات، دون كتابة JSON من الصفر.

ومن { "د": { "اسم": "بوب"، "البريد الإلكتروني": "bob@example.com"}}

ل{ "اسم": "بوب"، والبريد الإلكتروني: "bob@example.com"}

هل كانت مفيدة؟

المحلول

ولا. JSON مسلسل مايكروسوفت يضيف د لسبب ما على جانب الملقم، ورمز AJAX العميل أن deserializes سلسلة JSON يتوقع أن يكون هناك.

نصائح أخرى

ويضاف المعلمة "d" إضافية من صافي الإطار كتدبير الأمان ضد هجمات XSS [<لأ href = "http://haacked.com/archive/2008/11/20/anatomy-of-a- دهاء-سلمان-vulnerability.aspx "يختلط =" نوفولو noreferrer "> مصدر ]. لقد شمل ذلك عندما يحدد "Content-Type" الطلب "application/json".

أنا <م> التفكير يمكنك الحصول على إطار لاستبعاده (أي لم يحسم النتيجة في "d") إذا كنت ببساطة تحديد "Content-Type" الطلب كشيء غير "application/json". محاولة إزالة هذا الرأس من الطلب (إذا استطعت) ورؤية عوائد ما .NET.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top