Вместо того, чтобы повторять строки здесь и там в hej.php, возможно, лучше вернуть данные JSON в ваш вызов ajax. поэтому вы можете оценить, произошла ли ошибка, какая ошибка или какой действительный результат был возвращен.
hej.php:
<?php
$one=$_GET['value'];
if(empty($one)) {
$a['result']='null';
$a['error'] = 'No value!!';
} else {
if(is_numeric($one)) {
$a['result']=$one*2;
$a['error']='ok';
} else {
$a['result']='null';
$a['error']='nan';
}
}
die(json_encode ($a));
?>
если $ значение было 1, что бы вернуть
{"result":"2","error":"ok"}
В forsok.php можно проверить reults и действовать соответственно
...
$.ajax({
type: "GET",
dataType: "json",
url: url,
data: $("#idForm").serialize(), // serializes the form's elements.
success: function(response)
{
if (response.error=='ok'){
$('#utmatning').html(response.result); // show response from the php script.
}
else{
console.log(response.result); // handle the error
}
}
});
...
С уважением , Стефан
К тому времени, вы делаете вызов Аякса HEJ .php, '$ show' уже объявлен и интерпретирован на' forsok.php', и уже слишком поздно. Возможно, если бы вы показали нам, как вы планируете использовать '$ show', мы могли бы выяснить, что вам действительно нужно делать. – Zsw