我在html中有两个选择列表,每当这两个列表中的一个值发生变化时,我想调用一个php函数。我已经使用ajax创建了javascript文件,以便为每次更改获取这些值。现在我想使用这些值来在每次更改时调用我的函数。我使用POST请求和发布路径来获取数据。
这是我的 ajax.js 文件:
var year = $('#year option:selected').text();
var site = $('#site option:selected').val();
$.ajax({
type: 'POST',
url: 'previsionnel',
data: {
'year': year,
'site': site
},
success: function (data) {
$('#annualBudget').html(data);
},
error: function () {
alert('error');
}
});
$('#year, #site').change((function () {
$('#year').attr('selected');
$('#site').attr('selected');
var year = $('#year option:selected').text();
var site = $('#site option:selected').val();
$.ajax({
type: 'POST',
url: 'previsionnel',
data: {
'year': year,
'site': site
},
success: function (data) {
$('#annualBudget').html(data);
},
error: function () {
alert('error');
}
});
}));
这是 routes.php 文件以及我调用我的函数的路径:
$app->post('/previsionnel', function (Request $request) use ($app) {
$year = $request->request->get('year');
$site = $request->request->get('site');
$app['dao.annualBudget']->getAnnualBudgetByYearAndSite($year, $site);
//return $app['twig']->render('previsionnel.html.twig', array('annualBudget' => $annualBudget));
});
对于此代码,我发出的每个POST请求都有500个内部服务器错误。经过研究,我认为我在某处犯了错误,或者某种程度上可能是服务器问题。我想让你知道我不确定它是如何工作的所以我可能错了如何获取我的数据然后调用我的函数。