ประเภทเนื้อหาที่ดีที่สุดในการให้บริการ JSONP?


120

ฉันมีบริการเว็บที่เมื่อเรียกโดยไม่ระบุการเรียกกลับจะส่งคืนสตริง JSON โดยใช้application/jsonเป็นประเภทเนื้อหา

เมื่อมีการระบุการโทรกลับระบบจะตัดสตริง JSON ในฟังก์ชันการโทรกลับดังนั้นจึงไม่ใช่ JSON ที่ถูกต้องอีกต่อไป คำถามของฉันคือฉันควรใช้application/javascriptในกรณีนี้หรือยังคงใช้application/json?

คำตอบ:


147

ใช้ application / javascript ด้วยวิธีนี้ไคลเอ็นต์สามารถพึ่งพาประเภทเนื้อหาได้โดยไม่ต้องตรวจสอบด้วยตนเองว่าการตอบกลับมีช่องว่างภายในหรือไม่


1
มันล้มเหลวใน IE 9 พร้อมข้อความ "SEC7112: Script จากxyz.comถูกบล็อกเนื่องจากประเภท mime ไม่ตรงกัน" คิดว่าทำไม?
ขุดหลุม

ประเภทเนื้อหา "application / javascript" อาจไม่ตรงกับ "text / javascript" ที่ระบุในแท็กสคริปต์ (หรือคาดไว้โดยค่าเริ่มต้นด้วยเหตุผลบางประการ)
Ievgen Lukash

จากข้อมูลในบทความนี้ text / javascript และ application / javascript จะทำงานใน IE 9 ฉันสงสัยว่า @ pit-digger หากเซิร์ฟเวอร์ไม่ส่งคืนส่วนหัวประเภทเนื้อหาที่ถูกต้อง
spig

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.