Javascript Larvel 4中的Jquery Ajax-NotFoundHttpException

Javascript Larvel 4中的Jquery Ajax-NotFoundHttpException,javascript,php,jquery,ajax,laravel-4,Javascript,Php,Jquery,Ajax,Laravel 4,.大家好。我正在尝试学习ajax,目前正在尝试将表单中的输入通过路由发送到控制器,然后在div中进行响应 由于某种原因,当我按下表单的“提交”按钮时,我遇到了一个NotFoundHttpException错误,我很难看到我的路线有什么问题 如果有人能指出我错在哪里,我将不胜感激!谢谢大家! 视图: 路线: /*Ajax Edit Price on Price Page*/ Route::post('edit_prices', array( 'as' => 'e

.大家好。我正在尝试学习ajax,目前正在尝试将表单中的输入通过路由发送到控制器,然后在div中进行响应

由于某种原因,当我按下表单的“提交”按钮时,我遇到了一个
NotFoundHttpException
错误,我很难看到我的路线有什么问题

如果有人能指出我错在哪里,我将不胜感激!谢谢大家!

视图:

路线:

/*Ajax Edit Price on Price Page*/
    Route::post('edit_prices', array(
        'as'    => 'edit_prices',
        'uses'  => 'PriceController@edit_prices'        
    ));
控制器:

public function edit_prices(){

        $new_price = Input::get('new_price');

    echo $new_price;
}

再次感谢

问题在于您的HTTP方法。您的AJAX请求如下所示:

$.ajax({
    url: 'edit_prices',
    type: "PUT",
    ...
Route::post('edit_prices', array(
    'as'    => 'edit_prices',
    'uses'  => 'PriceController@edit_prices'        
));
但您的路线如下所示:

$.ajax({
    url: 'edit_prices',
    type: "PUT",
    ...
Route::post('edit_prices', array(
    'as'    => 'edit_prices',
    'uses'  => 'PriceController@edit_prices'        
));

简而言之,您需要将AJAX请求从
PUT
更改为
POST
——Laravel拒绝了
PUT
请求,因为它期望
POST

,好的。我正在更新,所以我认为正确的方法已经被使用。你正在显示表单的页面的url是什么?