【发布时间】:2020-09-14 19:31:29
【问题描述】:
我是“AJAX”的新手,我一直在尝试使用“AJAX”发送请求“ONSELECT”并在“laravel 5”中接收“JSON”响应。
这是我的观点
<select>
<option data-id="a" value="a">a</option>
<option data-id="b" value="b">b</option>
<option data-id="c" value="c">c</option>
</select>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script type="text/javascript">
$('select').change(function(){
var data = $(this).children('option:selected').data('id');
$.ajax({
type :"POST",
url :"http://localhost/laravel/public/form-data",
dataType:"html",
data :{ data1:data },
success :function(response)
alert("thank u");
}),
});
</script>
这是我的控制器来接收 ajax 请求
public function formdata(){
$data = Input::get('data1');
//somecodes
return Response::json(array(
'success' => true,
'data' => $data
));
}
这是我的路线
Route::post('form-data',array('as'=>'form-data','uses'=>'FormController@formdata'));
我也尝试过仅使用 form-data 和 {{Url::route('form-data')}} 更改 ajax 的 URL。
【问题讨论】:
-
您好 Prasad,您遇到了什么错误?
-
没有错误,但代码不起作用
-
同样在 laravel 5 中,语法被认为会改变这是主要原因
标签: javascript jquery ajax json laravel-5