2017-08-02 150 views
2

我正試圖在Laravel中使用ajax與jQuery實現依賴選擇框。依賴於我的意思是cell和department表由多對一的關係相關。選擇部門後,其他選擇框應填入該部門的單元格。Ajax與Laravel中的jQuery錯誤500

我已經定義了路由集,爲

Route::post('/admin/routing_setting/get_cells/', '[email protected]_cells');

get_cells功能

$cells = App\Cell::where('department_id', $request->department_id)->get(); 
     return View('ajax.get_cell_from_dept')->with(compact('cells')); 

腳本如下:

$(document).ready(function(){ 
$.ajaxSetup ({ 
    cache: false, 
    headers: { 
     'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
    } 
    }); 

    // load() functions 
    var loadUrl = "{{ url('/admin/routing_setting/get_cells/') }}"; 
    var htmldata = $("#dept_select").val(); 
    var op = ""; 

    $("#dept_select").on('change', function(e) { 
    /*$("#cell_select").load(loadUrl, {department_id: htmldata});*/ 

     var div = $(this).parent(); 
     var dept_id = $(this).val(); 

     $.ajax({ 
      type: 'post', 
      url: loadUrl, 
      data: {'department_id': dept_id }, 
      success:function(data){ 
       op = data; 
       div.find("#cell_select").append(op); 
       console.log("hii " + op); 
      } 
     }); 
    }); 
}); 

#dept_select是部門選擇框ID。 #cell_select是單元格選擇框的ID。我沒有包含html代碼。如果需要,我會發布。

上面的代碼給我錯誤控制檯如下:

jquery-1.10.2.min.js:6 POST http://localhost/pms/public/admin/routing_setting/get_cells 500 (Internal Server Error) 
+0

您是否通過從路線返回簡單的喜來檢查網址? –

+0

您是否嘗試打印request-> department_id? – Exprator

+3

這是錯誤500不是404女巫意味着在你的服務器端的邏輯有一些錯誤!看看日誌,看看是否有一些記錄錯誤 – Maraboc

回答

0

我改變了代碼div.find("#cell_select").append(op);$("#cell_select").append(op);。有效。