Только что начал использовать ajax несколько дней назад и наткнулся на новую ситуацию, в которой я нуждаюсь. Часть, о которой я беспокоюсь, - это загрузка. Раньше я загружал содержимое фактического файла с успехом ajax ... теперь я хочу загрузить результаты со страницы, на которую я отправляю.загрузить результаты ajax в div на успех
Опять же, в прошлом я только что вернул массив ['success'] = 'success' и, возможно, некоторые другие переменные для использования в обратном вызове и знать, что это было успешным. Лучше ли делать одну и ту же вещь с большой частью html, хранящейся в одной переменной?
Скажите «данные»], равный html, который я хочу загрузить в div. Это лучшая практика? Мне все еще нужно проверить успех и неудачу обработки, и только успешно загружать данные из него.
$('#show-user').on('click', function() {
var $form = $(this).closest('form');
$.ajax({
type: 'POST',
url: '/spc_admin/process/p_delete_user_show.php',
data: $form.serialize(),
dataType : 'json'
}).done(function (response) {
if (response.success == 'success') {
$('#delete_user_info').fadeOut('slow', function(){
$('#delete_user_info').html('+response.data+', function() {
$('#delete_user_info').fadeIn('slow');
})
});
}
else
{
// error stuff
}
});
});
пример возвращения из PHP:
$ajax_result['success'] = 'success'; // add success info
$ajax_result['data'] = 'this would be a large chunk of html'; // html to show
echo json_encode($ajax_result);
Добавить свой код php также –
Выполнено ... просто ищет, если это лучший способ ...не кажется правильным возвращать тонну html в одной переменной, подобной этой. – user756659
change 'return $ ajax_result;' to 'echo json_encode ($ ajax_result);' –