cnsnms

302 经验值

虽然$.post和$.get底层都是$.ajax实现,可能就是因为jq吧get和post这两个方法做了简化,所有才会有这个问题的吧!

@JellyBool $.ajax这个方式发送ajax可以接收到错误返回的信息,不过为什么$.post这个方法不能用呢,我去看了下JQ的源码:

post: function( url, data, callback, type ) {
    if ( jQuery.isFunction( data ) ) {
        callback = data;
        data = {};
    }
 
    return jQuery.ajax({
        type: "POST",
        url: url,
        data: data,
        success: callback,
        dataType: type
    });
},

没有指定错误接收操作,也许大概就是因为这个问题了吧!!jelly你怎么看

@JellyBool 等待你的消息!!!看来这个问题还有点价值,哈哈哈哈

@JellyBool 返回结果的时,携带了一个422,callback获取不到返回的数据,就是这个问题,有点不知何处下手!jelly有什么高招没?

@openwrtmail 如果通过验证的话,一切都是正常的,也能收到返回的json数据。我想做一个操作错误提示,验证错误框架返回时携带的422,我没找到解决的方法。

验证规则:

控制器中的方法:(没有通过验证)

ajax返回的错误提示:

ajax的json数据:

ajax发送的数据:

通过ajax,post方式发送了验证数据,Requests验证没有通过,官方文档说如果是ajax请求会返回json格式的错误提示信息,并且携带422,请问这个422怎么处理?

@JellyBool 哈哈,我不考虑信仰,对于你没用什么崇拜或则啥啥啥的是吧!我只是以一个普通用户的来看待。真正付费的用户直接就付费了,这句话我就呵呵啦。