我想发布路线并记录返回的数据。但似乎数据返回当前页面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';
}
提前致谢。
答案 0 :(得分:1)
也许正常的HTML提交发生在你的jQuery .click处理程序之后。所以表单POSTs,如果你没有指定任何动作,它将发布到当前页面,这可能只返回相同的当前页面,这解释了你所看到的。
尝试添加:
$('#approvalButtonID').click(function(e){
e.preventDefault();
// ... rest of your code