Я не понимаю, как получить данные из файла PHP с помощью json и ajax. Помоги мне, пожалуйста.Как получить данные с PHP с помощью JSON и AJAX
Я пробовал:
addnews.tpl:
$("#send").click(function(e){
e.preventDefault();
$.ajax({
url: "news.php?addnews",
type: "POST",
data: {
title: $("#title").val(),
text: $("#text").val()
},
beforeSend: function() {
$(".loading").css({
"display": "inline"
});
},
success: function() {
}
});
});
$("#send").click(function() {
$.ajax({
type: 'GET',
url: "news.php?addnews",
data: {},
dataType: 'json',
success: function(data) {
$('.message').html(data.error);
},
error: function(xhr){
$('.message').html('error fetching data');
}
});
});
news.php:
if(isset($_GET['addnews'])) {
if(!isset($_SESSION['id'])) {
echo json_encode(array("error" => "error."));
}
$news->addNews($_SESSION['id'], $_POST['title'], $_POST['text']);
$smarty->display("template/addnews.tpl");
}
Другой вопрос: как скрыть JSon массив (текст) на странице?
Какой ответ вы получаете? –
ошибка получения данных – Snickerson
Почему вы вызываете два отдельных вызова Ajax с одним и тем же событием click? И вам нужно будет решить, хотите ли вы использовать POST или GET - не может быть одновременно. – Terry