【发布时间】:2018-03-07 11:36:51
【问题描述】:
我想在 ajax 响应中获取值以填充选择框中的值
我已获取字段值并使用 ajax 发送到其他页面。在控制台中我捕获了POST http://localhost/pject_name/public/ajaxteach 405 (Method Not Allowed)但是当我在网络中的 url 打印“测试连接”时。如何在 ajax 调用中获得响应
$('#name-first').on('change',function(){
dataString=$('#name-first').val();
$.ajax({
type: "POST",
url : "{{url('ajaxteach')}}",
data : dataString,
success : function(data){
console.log(data);
},error: function () {
alert('Erreur. Veuillez réessayer.');
}
});
});
route
Route::get('/ajaxteach', array(
'as' => 'ajaxteach',
'uses' => 'assetRequestController@getproject'
) );
controller
public function getproject(Request $request){
print_r($request->dataString);
echo 'test connection';
}
【问题讨论】:
-
你的类型应该是
GET而不是POST -
Route::post('/ajaxteach', array( 'as' => 'ajaxteach', 'uses' => 'assetRequestController@getproject' ) );
-
尝试将
type: "POST",改为type: "GET", -
在 RouteCollection.php 第 218 行尝试过 post.caught MethodNotAllowedHttpException:
-
在您的 ajax 调用中仅更改为
type: "GET"!
标签: php ajax laravel laravel-5 laravel-5.3