11Feb Uncaught TypeError: $.ajax(...).error is not a function Feb 11, 2021 By 余钊 88 Views 0 Comments 问题: 使用下面的脚本,报错。Uncaught TypeError: $.ajax(...).error is not a function $.ajax({ method: 'POST', url: APEX.api.url, beforeSend: function ( xhr ) { xhr.setRequestHeader('X-WP-Nonce', APEX.api.nonce); }, data:data }).then( function (r) { $( '#feedback' ).html( '<p>' + APEX.strings.saved + '</p>' ); }).fail( function (r) { var message = APEX.strings.error; if( r.hasOwnProperty( 'message' ) ){ message = r.message; } $( '#feedback' ).html( '<p>' + message + '</p>' ); }) 原因: 经过查阅分析,发现是error方法报错了。jQuery 3.0.0之后不再支持error方法。 解决方案: 1.把error换成fail函数即可。 2.更换jQuery版本为3.0.0以下。 转载请注明出处: http://bluesd7.com/蓝影闪电的随笔/ContentId/396/Uncaught-TypeError----ajax(---)-error-is-not-a-function 标签: js, jquery 分类: JavasScript, jQuery, 前端开发, 原创