如何使用Ajax在SQL中发布记录,而不是在Laravel 5.2中刷新页面

时间:2016-04-28 07:29:31

标签: mysql ajax laravel laravel-5.2

我想在不使用表单的情况下使用Ajax在SQL中发布记录,但我遇到了麻烦:

  

方法不允许

<input type="text" name="name" value="  2" />
<input type="text" value="detail" />
<input type="hidden" name="_Token" value="{{ csrf_token() }}">
<input type="button" onclick="add()" value="Submit Comment" />

这是我的控制器:

class Cdesigination extends Controller
{
    public function index()
    {
        $insertData = array(
            "name"      =>  Input::get("name"),
            "detail"    =>  Input::get("detail"),
            "token_key" =>  Input::get("_token")
        );

        return view('company');
    }

    public function product()
    {
        $record = array(
            "p_name"      =>  Input::get("name"),
            "p_price" =>  Input::get("price"),
            "p_detail"  =>  Input::get("detail")
        ); 

        return view('product');
    }
}

路线是:

Route::post('add', ['as' => 'addrecord', 'uses' => 'Cdesigination@index']);

Ajax功能:

function add()
{
    var name = $('#name').val();
    var detail = $('#detail').val();
    var token = $('#_token').val();

    $.ajax({ 
        type: 'POST', 
        url: '{{url("/posts")}}', 
        data: "name=" + name + "&detail=" + detail + "&_token=" + token,
        success: function(data){ } 
    }); 
}

我的错误在哪里?请指导我并解释如何在不使用表格的情况下在Laravel中发布记录。

1 个答案:

答案 0 :(得分:0)

您的网址是:{url(&#34; / posts&#34;)}并且您没有定义此路线