Javascript 自定义AJAX数据类型
这可能吗 我想创建一个名为“json/rows”的数据类型,它解析服务器输出的文本,并对其执行一些操作,然后转到success函数 我认为它应该如何工作的示例代码:Javascript 自定义AJAX数据类型,javascript,jquery,ajax,Javascript,Jquery,Ajax,这可能吗 我想创建一个名为“json/rows”的数据类型,它解析服务器输出的文本,并对其执行一些操作,然后转到success函数 我认为它应该如何工作的示例代码: $.ajax({ dataType: "json/rows", dataTypeParser: function(response) { response = JSON.parse(response); response.rows = "test"; return re
$.ajax({
dataType: "json/rows",
dataTypeParser: function(response) {
response = JSON.parse(response);
response.rows = "test";
return response;
},
success: function(response) {
console.lo(response.rows); //console logs "test"
}
})
发件人:
这里使用json/rows
而不是application/x-some-custom-type
来自:
这里使用
json/rows
而不是application/x-some-custom-type
一切皆有可能。这不是默认功能,但如果您觉得有帮助,当然可以扩展$.ajax()
函数来包含它。使用json
作为数据类型有什么错?对于自定义数据类型,您需要传递接受
和转换器
参数,请检查doc:@A.Wolff谢谢!在转储整个表的特定情况下,JSON对我来说大约需要50MB,而创建我自己的数据类型只需要20MB,但需要客户端的额外工作—一切都是可能的。这不是默认功能,但如果您觉得有帮助,当然可以扩展$.ajax()
函数来包含它。使用json
作为数据类型有什么错?对于自定义数据类型,您需要传递接受
和转换器
参数,请检查doc:@A.Wolff谢谢!在我转储整个表的特定情况下,JSON for me大约需要50MB,而创建我自己的数据类型只需要20MB,但需要客户端的额外工作。自定义MIME类型有一个约定application/x-json-rows
比json/rows
更合适。自定义MIME类型有一个约定application/x-json-rows
比json/rows
更合适。
$.ajax({
accepts: {
mycustomtype: 'application/x-some-custom-type'
},
// Instructions for how to deserialize a `mycustomtype`
converters: {
'text mycustomtype': function(result) {
// Do Stuff
return newresult;
}
},
// Expect a `mycustomtype` back from server
dataType: 'mycustomtype'
});