Я пытаюсь отправить несколько переменных из php-файла в ajax, используя json в массиве. Код в файле php отлично работает и делает все с моей базой данных, как должно. Но как только я добавляю dataType: «json» в ajax, в php-файле больше ничего не происходит. Я немного поработал в Google, и некоторые люди упомянули, что это может быть проблема с браузером, но пока это не работает ни в firefox, chrome, ни в IE. Я использую последнюю версию jQuery.dataType: "json" не работает
Это то, что происходит внутри PHP:
<?php
//Create variables and update database
echo json_encode(array("id" => "$realid", "un" => "$username", "date" => "$date"));
?>
И это код Ajax:
.ajax(
{
url: 'UpdateComments.php',
type: 'POST',
dataType: "json",
data:
{
type: "add",
comment: $("#comment").val(),
id: videoID
},
success: function (data)
{
//Get the data variables from json and display them on page
}
});
Я невежественный на это, любой совет будет весьма признателен!
Проверьте АЯКС ответ в Firebug/чистой панели и посмотреть, что будет с вашего сервера. –
HTTP-заголовок contentType может помочь – Bergi
Я подозреваю, что возвращаемое не строго JSON - проверьте пробелы до или после вашего PHP или что-то еще в файле, который не должен быть там (подсказка: используйте «die» сразу после json_encode). Если вы не укажете тип данных в JQuery, успех = получение ответа. Когда вы это сделаете, успех = получение ответа VALID .... Также проверьте свою версию PHP, я, похоже, помню, что json_encode прослушивался в более ранней версии. – Codecraft