如何扩展jQuery';支持新的内容类型吗?

如何扩展jQuery';支持新的内容类型吗?,jquery,msgpack,Jquery,Msgpack,我希望能够使用jQuery的$.ajax()发送和接收格式化数据。如何扩展$.ajax()以支持新的内容类型格式?使用,它允许您在发送ajax请求之前定义自定义处理 要处理返回数据的自定义类型,请使用converters选项来$.ajax()或$.ajaxSetup()字符串就是字符串,jQuery数据类型仅通过将字符串转换为对象、html、xml等来帮助您。因此,只需发送字符串,并进行您自己的解析即可。确定,但是jQuery自动解析json响应的方式对我来说很好。如果我可以扩展jQuery的内

我希望能够使用jQuery的
$.ajax()
发送和接收格式化数据。如何扩展
$.ajax()
以支持新的
内容类型
格式?

使用,它允许您在发送ajax请求之前定义自定义处理


要处理返回数据的自定义类型,请使用
converters
选项来
$.ajax()
$.ajaxSetup()

字符串就是字符串,jQuery数据类型仅通过将字符串转换为对象、html、xml等来帮助您。因此,只需发送字符串,并进行您自己的解析即可。确定,但是jQuery自动解析
json
响应的方式对我来说很好。如果我可以扩展jQuery的内容类型识别,那么我就有可能将项目从
application/json
切换到
application/msgpack
,而无需在代码库中添加对解析器的调用。您只需编写自己的可重用函数即可,无需扩展$.ajax,但是,如果需要的话,您当然可以扩展$.ajax函数,但这比编写一个在内部使用$.ajax并为您解析和返回结果的新ajax函数要复杂得多这看起来像是你想要的。从文档中看不出如何使用这些
$.ajaxPrefilter()
处理请求处理,而
转换器
处理响应处理?是的,这方面的文档不是很好。最好的办法是阅读jQuery源代码,看看它是如何在内部用于预定义类型的。