我想发布一条路线并记录返回的数据。但似乎数据返回的是当前页面的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';
}
提前致谢。
最佳答案
也许正常的 HTML 提交是在 jQuery .click 处理程序之后发生的。因此,表单发布,如果您没有指定任何操作,它将发布到当前页面,这可能只会返回相同的当前页面,这解释了您所看到的内容。
尝试添加:
$('#approvalButtonID').click(function(e){
e.preventDefault();
// ... rest of your code
关于javascript - jQuery Post 返回页面源代码 (laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36203809/