Мне нужно отобразить отчет с некоторыми данными с сервера, а также диаграмму .. im пытается отправить данные json с помощью $ .getJSON после того, как форма уже отправлена, но для некоторых причина им даже не в состоянии повторить из $ _GET [представитель], чтобы убедиться, что IM ПОЛУЧАТЬ правильные данные .. ниже код PHP и здесь является JS http://jsfiddle.net/f8rGb/2/Показать график после отправки формы через AJAX
PHP кОД
if (isset($_POST["search"]) and $_POST["search"] == "go"){
$name = $_POST['term'];
$project = new Project();
$pro = $project->get_project($name);
$serv = $project->get_project_service_by_id($pro);
// DOING this to make sure i recieve the variable
// echo $_GET['rep'];
if(isset($_GET['rep']))
die(json_encode($serv));
}
JS кОД
function searchProjectsRep() {
// TRIGGERING THIS FUNCTION IN THE ONSUBMIT EVENT OF THE FORM
var datos = $('#formProjectsRepSearch').serialize();
var uri = $('#formProjectsRepSearch').attr('action');
$.ajax({
url: uri,
data: datos,
type: 'POST',
success: function(resp) {
$('#ajaxProjectsRep').html(resp);
projectChart();
}
});
}
// CHART FUNCTION
function projectChart(){
$.getJSON('controller.php?rep=1', function(data) {
options = {
chart: {
renderTo: 'chart_div',
defaultSeriesType: 'pie'
},
title: {
text: 'Datos de proyecto'
},
series: []
};
var statusCount = {},
serie1 = [];
data.forEach(function(e) {
statusCount[e.status] = 1 + (statusCount[e.status] || 0);
});
$.each(statusCount, function(status, count) {
serie1.push([status, count]);
});
options.series.push({data: serie1});
new Highcharts.Chart(options);
});
}
Для начала вы попробовали 'var_dump ($ _ GET)'? –
Wow, возвращая переменную '$ _GET' внутри условия, которое проверяет, был ли выполнен запрос' $ _POST'. Как вы работаете одновременно? – adeneo