Я пытаюсь использовать Ajax для получения данных через PHP.
Вот функция Javascript с использованием Ajax:
function searchTruthsByKeyWords(keyWords, alreadyDisplayedResults)
{
$.ajax({
type:'POST',
url:'/BDDs/verites/accesseurs_verites.php',
dataType: "json",
data:{
rqt:'lectureParMotsCles',
motsCles: keyWords,
resultatsDejaAffiches: alreadyDisplayedResults
},
success:function(data){
alert(JSON.stringify(data, null, 3));
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Error in searchTruthsByKeyWords\nStatus : " + textStatus + "\nError: " + errorThrown);
}
});
}
А вот запустите PHP код:
if (isset($_POST['rqt']) && $_POST['rqt'] == 'lectureParMotsCles') {
ecrireFic(json_encode(array('test' => '0')));
echo json_encode(array('test' => '0'));
}
Функция ecrireFi c записывает в файл {"test": "0"}, который выглядит (мне и валидатору JSON) как правильный JSON.
Я получаю Firefox следующую ошибку:
Error in searchTruthsByKeyWords
Status : parsererror
Error: SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 4755 of the JSON data