2016-04-28 50 views
0

我要發佈使用Ajax在SQL記錄不使用形式,但我有麻煩後記錄在SQL:不允許如何使用Ajax無頁面Laravel清爽5.2

方法

<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' => '[email protected]']); 

的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中發佈記錄。

+0

哪裏是你的Ajax代碼? – haakym

+0

這裏是我的ajax函數的功能add(){name} {var name = $('#name')。val(); var detail = $('#detail')。val(); var token = $('#_ token')。val(); $ .ajax({type:'POST', url:'{{url(「/ posts」)}}', data:「name =」+ name +「&detail =」+ detail +「&_ token =」 +令牌, 成功:function(data){ }}); } –

+1

嘗試用ajax代碼更新您的問題。這很難讀取。順便說一句/您的route.php中定義的職位?它應該是url:'{{url(「/ your-route-to-product-function」)}}', – VipindasKS

回答

0

您的網址是:{URL( 「/帖」)},你沒有這條路線定義

+0

Route :: post('addproduct',['as'=>'posts','uses'=>'Cdesigination @ product']);產品方法的另一條路線此方法不允許有方法 –