Witam, proszę o pomoc w rozwiązaniu problemu. Tak wiem, na pewno było setki razy ale męczę się nad tym 3 dni przeszukując Internety, książki i póki co bez skutku. Mam formularz, klikając "wyślij" zostaje wywołane działanie click do instrukcji ajax, który wysyła poprawne dane do zewnętrznego pliku php. W danych zwrotnych ajax odbiera wartość sukces i nic więcej. Kombinuje na różne sposoby i różne możliwości kodu i też nic.. Zapewne mam gdzieś głupi błąd którego nie mogę znaleźć.
Ajax:
$.ajax("register_form.php", {
"method" : "POST",
"data" : {
"uemail" : emailVal,
"returnemail" : returnemailVal,
"accept" : acceptVal,
dataType : "json"
}
}).done(function(data, textStatus, jqXHR){
$('#click-submit').text(data.result);
}).fail(function(jqXHR, textStatus, errorThrown){
$('#click-submit').text('Błąd');
});
PHP:
<?php
$json = array(
'success' => false,
'result' => 0
);
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$email = $_POST['emailVal'];
$returnemail = $_POST['returnemailVal'];
$accept = $_POST['acceptVal'];
$json['success'] = true;
$json['result'] = $email + $accept + $returnemail;
}
echo json_encode($json);
?>
W instrukcji .done w miejscu data otrzymuje poprawne data, zaś dodając data.result nie mam nic. w html w sekcji head mam oczywiście utf-8 oraz w samym formularzu mam accept-charset="utf-8"