I am sending data to php file to check answers.
</script>
answers[1] = {
"answid": 12,
"ans_val": 4325,
"quest_id": 54,
}
answers[2] = {
"answid": 13,
"ans_val": 43151,
"quest_id": 64,
}
$.ajax({
url: "/Results.php",
type: "POST",
data: {answers: JSON.stringify(answers)},
dataType: 'json',
success: function (results) {
$.each(results, function (key, val) {
if (val.res == "good") {
alert("Success");
}else if(val.res =="bad"){
alert("Fail");
}
}
},
error: function (err){
console.log(err);
}
});
// PHP code
if($this->SqlError==null){
return [
"data"=>[
'res' => "good",
'all_answers' => 3,
'sub' => 3,
],
];
}else{
return [
"error"=>SqlError["error"],
];
}
When dataType:"text" it returns (checked in network) {answers[1], aswers[2]},"code":3}{"data":{"res":"good","all_answers":3,"sub":3}
When dataType:"json" it returns {{answers[1], aswers[2]},"code":3} {"error":null}
Does anyone know how to solve the problem?