javascript - jQuery Post 返回页面源代码 (laravel)

标签 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';
}

提前致谢。

最佳答案

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

尝试添加:

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

关于javascript - jQuery Post 返回页面源代码 (laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36203809/

相关文章:

javascript - JQuery Mobile 使用 CSS 设置图像背景

jquery - 使用 jQuery 将数字更改为单词

javascript - 我可以以特定方式格式化通过 PHP 的 json_encode() 编码的变量的语法吗?

javascript - 想在pentaho中将String数据类型转换成Date数据类型

php - Symfony2 : Routing ignores port in URL

javascript - 按钮和内容可编辑功能

javascript - 带下拉菜单的响应式水平菜单

javascript - 查找字符串中指定字符的所有索引

javascript - Angularjs 和 Number.NaN

PHP:将传入字符串转换为 UTF-8,没有任何信息它是什么编码