jQuery Post返回页面源(laravel)

时间:2016-03-24 15:21:59

标签: javascript php jquery laravel

我想发布路线并记录返回的数据。但似乎数据返回当前页面html。

JS

$(document).ready(function(){
    $('#approvalButtonID').click(function(){
        $.when(
            $.post("myRoute", function(data){
                console.log(data);
            })
        ).then(function(){
            //location.reload();
        });
    });
});

routes.php文件

Route::post('myRoute', array(
    'as' => 'myRoute',
    'uses' => 'myController@myFunction'
));

mycontroller.php

public function myFunction(){
   return 'KyloRenIsAKiller';
}

提前致谢。

1 个答案:

答案 0 :(得分:1)

也许正常的HTML提交发生在你的jQuery .click处理程序之后。所以表单POSTs,如果你没有指定任何动作,它将发布到当前页面,这可能只返回相同的当前页面,这解释了你所看到的。

尝试添加:

$('#approvalButtonID').click(function(e){
    e.preventDefault();
    // ... rest of your code