问题:

使用下面的脚本,报错。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

 

评论数量 (0)

    留下一个评论

    剩余2000个字符。 一共限制在2000个字符内.
    发送评论

    搜索

    关于我

    姓名:余钊

    英文名:Joshua

    现居:武汉

    Email: yuzhao_blue@163.com

    关注:架构, 全栈, SQL, 高性能, 高并发

    日历

    归档