2014-06-19 36 views
1

。你好,你好。我正在嘗試收集一些變量並將其發送給我的控制器。我一直得到500錯誤,並且無法確定我到哪裏去錯了,除非我非常確定它的服務器端。任何關於我出錯或更好的做法的指針將不勝感激!非常感謝你!Laravel with Jquery - Ajax Throwing 500錯誤 - 服務器端的問題

路線:

/*Ajax Edit Price on Price Page*/ 
    Route::post('edit_price', array(
     'as' => 'edit_price', 
     'uses' => '[email protected]_price'  
    )); 

控制器:

public function price_edit(){ 

    console.log($id_and_db); 

    } 

JS:

/*Ajax edit prices*/ 
$(document).ready(function(){ 

     $('.edit_button').click(function(e){ 
     e.preventDefault(); 

     var id_and_db = $(this).prop('name').replace('edit', 'newprice'), 
     new_price = $('[name=' + id_and_db + ']').val(); 

     $('#test').val(id_and_db); 

     $.ajax({ 
      url: 'edit_price', 
      type: "POST", 
      data: { 
       "id_and_db": id_and_db, 
       "new_price": new_price, 
      }, 
      success: function(data){ 
       $("#edit_results").html(data); 
       $("#edit_results").addClass('panel callout radius'); 
       console.log(data); 
      }, 
      error: function(xhr, status, error){ 
       console.log(xhr); 
       console.log(status); 
       console.log(error); 
      }, 
     }); 
    }); 

}); 

錯誤消息:

POST http://localhost/local/example/public/edit_price 500 (Internal Server Error) jquery.min.js:4 
XHR finished loading: POST "http://localhost/local/example/public/edit_price". jquery.min.js:4 
Object {readyState: 4, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…} 
price_index_admin.js:40 
error price_index_admin.js:41 
Internal Server Error 

回答

2

你做

'uses' => '[email protected]_price' 

但您的控制器方法是price_edit()

試着改變你的控制器方法

public function edit_price() { 
+0

哇...大聲笑謝謝。 – mario

+0

這就是爲什麼我喜歡這個網站大聲笑。 – mario

+1

@ gv0029小錯誤真的很痛苦,不是嗎? :D不客氣! – Unnawut

1

這是無效的控制器 - 它看起來像你正在嘗試運行PHP內的java:

public function price_edit(){ 

    console.log($id_and_db); 

    } 

它應該是這樣的

public function price_edit(){ 

    return Response::json(['your response here']); 

    } 
+0

我只是想一些調試。當我嘗試這個時仍然會出現500錯誤,但是謝謝。 – mario