Witam proszę o wytłumaczenie o co chodzi z treścią odpowiedzi.
Mam kod Ajaxa, który wysyła do zewnętrznego pliku php dane:
uemail=a%40o2.pl&returnemail=a%40o2.pl&accept=accept
zaś w odpowiedzi dostaje to:
{"success":true,"result":"a@o2.pl"}
reszta zmiennych co siedzą w pliku php są określane jako niezdefiniowane.
Co zatem robię nie tak? Kod:
$.ajax('register_form.php',{
'method' : 'POST',
'data' : {
'uemail' : emailVal,
'returnemail' : returnemailVal,
'accept' : acceptVal
},
dataType : 'json'
}).done(function(data, textStatus, jqXHR){
$('#click-submit').text(textStatus);
console.log(data);
}).fail(function(jqXHR, textStatus, errorThrown){
console.log(jqXHR, textStatus, errorThrown);
});
a tu php:
<?php
header("Content-Type: application/json");
header("charset: utf-8");
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$email = $_POST['emailVal'];
$accept = $_POST['acceptVal'];
print json_encode([
'success' => true,
'result' => $email,
'result2' => $accept
]);
}else{
$json = array(
'success' => false,
'result' => 0
);
}
?>