gpt4 book ai didi

javascript - Laravel 4 中的 Jquery Ajax - NotFoundHttpException

转载 作者:行者123 更新时间:2023-12-03 12:24:33 25 4
gpt4 key购买 nike

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

出于某种原因,当我按下表单的提交按钮时,我收到 NotFoundHttpException 错误,并且无法查看我的路线出了什么问题。

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

查看:

<form id="edit_price_form" method="POST" action=""> 
<input name="new_price" id="new_price"/>
<input type='submit' class='button tiny radius' id='edit_price_button'/>
</form>

Ajax 请求:

$(document).ready(function(){
$("#edit_price_form").submit(function(e) {
e.preventDefault();

//form_data
var form_data = $('#edit_price_form').serializeArray();

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

路线:

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

Controller :

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 请求从 PUT 更改为 POST - Laravel 拒绝 PUT 请求,因为它期望POST

关于javascript - Laravel 4 中的 Jquery Ajax - NotFoundHttpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24274106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com