2017-08-02 156 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);。有效。