php – 在Laravel 5.1中通过AJAX将用户输入数据从视图传递到控制器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 在Laravel 5.1中通过AJAX将用户输入数据从视图传递到控制器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2111字,纯文字阅读大概需要4分钟。
内容图文
我想使用post方法通过AJAX将下拉列表数据从视图发送到控制器作为表单变量.
我可以使用get方法和使用路由参数将下拉列表数据从视图发送到控制器.
这是我的视图代码段:
function drawChart(frmyear, toyear)
{
console.log(frmyear);
console.log(toyear);
var jsonData = $.ajax({
url: "get_salesthree/"+ frmyear + "/"+ toyear +"/",
dataType: 'json',
async: false
}).responseText;
console.log(jsonData);
路线代码段:
Route::get('get_salesthree/{frmyear}/{toyear}', array('uses'=>'Analytics\DashboardController@get_salesthree'));
出于安全考虑,我不想使用路由参数传递用户输入数据.此外,我有多个用户输入参数需要发送到控制器,因此上述方法也是不可行的.因此,在这种情况下可以使用任何其他替代解
控制器代码段:
public function get_salesthree($frmyear, $toyear)
{
return \Response::json(Salethree::get_formatted_salesthree($frmyear, $toyear ));
}
下拉列表代码段:
<label>From Date</label>
<select id="ddlfrmyear" name="frmyear" onchange="check(this);">
<option value="-1">Select Date </option>
@foreach ($date_lists as $date_list)
<option value="{{ $date_list}}">{{ $date_list}}</option>
@endforeach
</select>
JavaScript检查功能:
function check(sel)
{
document.getElementById('ddltoyear').disabled = !sel.selectedIndex;
var frmyear = document.getElementById('ddlfrmyear').value;
var toyear = document.getElementById('ddltoyear').value;
console.log(frmyear);
console.log(toyear);
if (toyear != '-1')
{
drawChart(frmyear, toyear);
//drawChart();
}
}
现在我按照建议更改ajax调用后没有定义检查功能.我想知道下拉列表的选择事件和AJAX路由之间的关系是什么?
解决方法:
这只是您理解的一个示例,我希望这将指导您获取您的功能.
如果您不想在URL中显示您的数据/参数,那么您也可以使用Ajax Post,
$.ajax({
type: 'POST'
url: "get_salesthree/",
data: yourForm.serialize()
dataType: 'json'
并在您的路由中,删除查询字符串的变量,并使其像这样.
Route::post('get_salesthree/', array('uses'=>'Analytics\DashboardController@get_salesthree'));
并在你的控制器
public function get_salesthree(Request $request){
$frmyear = $request->input('frmyear');
$toyear = $request->input('toyear');
//do your functionality as per your need
return \Response::json(Salethree::get_formatted_salesthree($frmyear, $toyear ));
}
内容总结
以上是互联网集市为您收集整理的php – 在Laravel 5.1中通过AJAX将用户输入数据从视图传递到控制器全部内容,希望文章能够帮你解决php – 在Laravel 5.1中通过AJAX将用户输入数据从视图传递到控制器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。