当使用jQuery的ajax()函数执行ajax请求时,我从不在成功回调中使用除“data”之外的任何参数:
$.ajax({
url: 'script.php',
type: 'post',
data: $(this).serialize(),
dataType: 'json',
success: function(data) {
alert(data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
}
});
但是我想知道在该函数中保留其他2个参数(textStatus,jqXHR)是否会对性能产生任何影响:
success: function(data, textStatus, jqXHR) {
alert(data);
}
我没有对“textStatus”和“jqXHR”做任何事情,但如果我保留它们会有任何性能下降(甚至一点点)?
答案 0 :(得分:1)
也许一点点,但考虑到你没有引用它们,没有什么值得注意的 - 不需要执行内存查找。
如果你每秒钟进行数百万次AJAX调用,你可能会看到一个延迟,但是地球上你可以在一秒钟内完成一百万次我不知道的AJAX请求。