Php Laravel 5的POST响应仅触发完全但不成功

Php Laravel 5的POST响应仅触发完全但不成功,php,jquery,ajax,laravel,Php,Jquery,Ajax,Laravel,我和拉威尔5玩过,我只是想把帖子发给我的管理员。 所有这些似乎都起作用了,但是没有调用成功的ajax方法。而是触发完整的方法。标题状态为200,没有错误发生 这是我的加载函数: load: function() { $.ajax({ cache: false, url: 'index.php/profile/sayings', type: "post", dataType: 'JSON', data: {'_

我和拉威尔5玩过,我只是想把帖子发给我的管理员。 所有这些似乎都起作用了,但是没有调用成功的ajax方法。而是触发完整的方法。标题状态为200,没有错误发生

这是我的加载函数:

load: function() {
    $.ajax({
        cache: false,
        url: 'index.php/profile/sayings',
        type: "post",
        dataType: 'JSON',
        data: {'_token': $('meta[name=_token]').attr('content')},
        success: function(data) {
            console.log(data);
        },
        complete: function(data) {
            console.log(data);
        }
    });
路由:

Route::post('profile/sayings', 'ProfileController@sayings');
控制器:

public function sayings() {

    return Response::json($this->docHelper->getSayings(), 200);
}
请求标头:

    POST /profile_dyn/laravel/index.php/profile/sayings HTTP/1.1
    Host: 192.168.1.104
    Connection: keep-alive
    Content-Length: 47
    Cache-Control: max-age=0
    Accept: application/json, text/javascript, */*; q=0.01
    Origin: http://192.168.1.104
    X-Requested-With: XMLHttpRequest
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    Referer: http://192.168.1.104/profile_dyn/laravel/
    Accept-Encoding: gzip, deflate
    Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
    Cookie: XSRF-TOKEN=eyJpdiI6IjNBQUVHeFZcL0RaY21vNWQ0RHdiQ3RBPT0iLCJ2YWx1ZSI6IkY1MHR2K2ZLdnQxMzFkK2cxSFwvQ1pqZEVFYnNBaWdvZ05WQTJuSmF6ZU9jQ295WGpRSnFpaTZVZnMwYit0XC8xMGtWYm1leTQ2SGw3QXlzMUJxdWxcL01BPT0iLCJtYWMiOiJkYTVkMjUzMzJjNGRhMGIwNTY0YzJlY2FjNjhhMzFmNDQ5ZWQ3MGNkMTY0ZDNjZDM1OWQ5MzBkMWY4YTYzZjU5In0%3D; laravel_session=eyJpdiI6InZQdk40M05mbXpWQXFVdENuK3l5bHc9PSIsInZhbHVlIjoiM0ZiYWhoN1Fmd3FjZWlCcU1yT1JYbjVNZkJDbmtPbFgxa2ZyRENBd2ptYzhMdU01UVBSdHRjUUtjMzE4M1VcL0h6aEtoYkFxTzdHb0pCbTJWdHhpZWt3PT0iLCJtYWMiOiIyZmVjZTY2NzFhNDZiNWRjYTQ2MWMwYTg4NjM1YzQ1YjQ0YWZjZDA0MmQ2Nzc1MGU4ZTk0MjVkZjA2NjZjNDljIn0%3D
    X-FirePHP: 0.4.4
    X-FirePHP-Version: 0.4.4
    X-Wf-Max-Combined-Size: 262144
响应标题:

    HTTP/1.1 200 OK
    Date: Sat, 19 Sep 2015 19:58:01 GMT
    Server: Apache/2.4.7 (Ubuntu)
    X-Powered-By: PHP/5.5.9-1ubuntu4.11
    Cache-Control: no-cache
    Set-Cookie: XSRF-TOKEN=eyJpdiI6IjhsdjVxbUtcL1RTR2p0N1JjeE5UTXd3PT0iLCJ2YWx1ZSI6Imt6TDdKd1M5UFwvUVlraTNXZDQrUkJXOFNCWjNpdURCR0gwMkRza3NIazZSM2pQVUxoMzlmd2EzRDB2cUMrVU51ajFibUduaVMzcEt3OFNKSnN6Ukhsdz09IiwibWFjIjoiOTY4YWUwMWZiMjU4YWI2OGExNmY2NTAwMzc0N2RmMzNiNDY4YWVlZDU3NDQzMmM5ZjI1MmU3ZTA0NTlkNDU2YyJ9; expires=Sat, 19-Sep-2015 21:58:01 GMT; Max-Age=7200; path=/
    Set-Cookie: laravel_session=eyJpdiI6InVQQkNlM0FDMGYyNVliS1pvZUQ4RkE9PSIsInZhbHVlIjoiS3ZjbmRrNFRzQjRCRXNLQnFvVHBicHhhVGQ4cjRKR0pcL085aXJKc3A5bmZZZmh1SFNmQTRZeVZxUktYdVhUcDVwaGRHOG1SR0N2RTBUd1ZtSUlXSnh3PT0iLCJtYWMiOiIzOTkyZTRkOWJlZjllZWFkN2I3YjM4M2EzZWNjZWE3YjEwNzYzNGExYjEwNzdlYmMyODNlMmFhODU1ODkwYTI5In0%3D; expires=Sat, 19-Sep-2015 21:58:01 GMT; Max-Age=7200; path=/; httponly
    Content-Length: 3906
    Keep-Alive: timeout=5, max=94
    Connection: Keep-Alive
    Content-Type: application/json
只需启动状态为200、statusText ok、readyState 4和有效responseText的完整函数

如果http头不是200,则可以使用complete。我不知道在这种情况下没有成功的理由。也许你们中的一个可以解释这种行为


干杯

您可以发布回复标题吗?在第一个PostHeader中添加标题似乎可以。尝试使用
done
而不是
success
。我知道
success
已经被弃用了一段时间,也许它在您使用的jQuery版本中被删除了(这里只是猜测)。
done
也不起作用。我使用的是jQuery 2.14,您在控制台中是否有任何错误?在我的所有测试中,您发布的代码都有效。