2017-03-01 30 views
1

這裏是我的Ajax調用傳遞方法的URL在控制器,在Ajax調用

<script> 
jQuery(document).ready(function() { 
    $("#VEGAS").submit(function(){ 
    var form_data = $("#VEGAS").serialize(); 
    var routeUrl = "<?= url('/'); ?> /PUBLIC/vpage"; 
    $.ajax({ 
     url: routeUrl, 
     type: "POST", 
     data: form_data, 
     success: function(result) { 
      $('#msg-text-group').html('successfully added!'); 
      $('#msg-group').delay(1000).hide('slow'); 
      } 
     }); 
     return false; 
    }); 
    }); 
</script> 

這裏是我的控制器功能

public function vegaspage(Request $request) { 


    $inputs = Input::except('_token'); 
    $validator = Validator::make($inputs, Vegas::$vegas_d); 
    if ($validator->fails()) { 
     $messages = $validator->messages()->first(); 
     return Redirect::to('/vegas')->withMessage($messages); 
    } else { 
     if (Input::get('submit_1')) { 
      $group_data = new Vegas(); 
      $var = "The Venetian"; 
      $username = Session::get('login'); 
      $group_data->user_name = $username; 
      $group_data->firstname = input::get("firstname"); 
      $group_data->lastname = input::get("lastname"); 
      $group_data->email = input::get("email"); 
      $group_data->phone = input::get("phone"); 
      $group_data->check_in = input::get("checkin"); 
      $group_data->check_out = input::get("checkout"); 
      $group_data->date = input::get("checkboxG4"); 
      $group_data->hotel_name = $var; 
      $group_data->nofguest = input::get("selecter-guest"); 
      $group_data->nofrooms = input::get("selecter-rooms"); 
      $group_data->nofbeds = input::get("selecter-beds"); 
      $group_data->save(); 
    } 
    } 

這裏是我的路線

Route::post('/vpage' , array('as' =>'vpage' ,'uses' =>'[email protected]')); 

發出後窗體和ajax調用相同的id控件來到ajax調用,但給的url沒有打。在我的ajax網址有一個錯誤,請建議我任何解決方案。 ?

+1

嘗試刪除你的URL把空間:'VAR routeUrl = 「<= URL( '/');?> /公共/ v第」;' –

+0

NotFoundHttpException在RouteCollection.php線161 :正在登錄 – user7597883

回答

1

罪魁禍首是返回假的,它停止DOM傳播,刪除返回FALSE,而不是使用e.preventDefault像這樣:

$("#VEGAS").submit(function(e){ 
    e.preventDefault(); 

    // continue your ajax request 

網址在Ajax調用應該僅僅是究竟什麼是你的路線。

url: '/vpage' 
+0

在此服務器上未找到請求的URL/vpage。在這種情況下即將到來 – user7597883

+0

感謝它正在工作。點擊控制器功能。我已驗證輸出請求。請求參數進入控制檯但沒有保存在數據庫中 – user7597883

+0

你有一個死亡;在你的控制器功能。刪除它首先 –

相關問題