Моя проблема простая, решение не для меня.
У меня есть в моем JS операция, которую я делаю:
$(document).ready(function () {
$('.botonEliminar').click(function (e) {
e.preventDefault();
var fila = $(this).parents('tr');
var id = fila.data('id');
var form = $('#form-delete');
var url = form.attr('action').replace(':user_id', id);
var data = form.serialize();
$.post(url,data, function (respuesta) {
//alert(respuesta);
//fila.fadeOut();
location.reload();
}). fail(function () {
alert('No se pudo eliminar el usuario');
}); }); });
В конце концов, что я хочу, состоит в том, чтобы он не сделал location.reload (); Следовательно, в чем я нуждаюсь, состоит в том, чтобы div, что я делаю утверждение, освежился, не делая всей страницы.
$("#container").load("/");
В этой то, что я делаю, состоит в том, чтобы освежать DIV, но одновременно меня вводит главная страница, которая одинокий я хочу освежить этот DIV.
Что они советуют мне?
Я использую: Laravel 5.3 Jquery 2.1.3
В конце концов, Laravel я функционирует хорошо проблема - DIV и мое выполнение.
Только перемести линию reload; если ты нуждаешься в том, чтобы показать какую-то informaciГіn в div.
$(document).ready(function () {
$('.botonEliminar').click(function (e) {
e.preventDefault();
var fila = $(this).parents('tr');
var id = fila.data('id');
var form = $('#form-delete');
var url = form.attr('action').replace(':user_id', id);
var data = form.serialize();
$.post(url,data, function (respuesta) {
//alert(respuesta);
//fila.fadeOut();
$("#container").html('<h2>Guardado con éxito</h2>');
}). fail(function () {
alert('No se pudo eliminar el usuario');
}); }); });
, если то, что ты хочешь показать, это данные, которых возвращает insert, тогда эти данные должны приходить в переменной response, предпочтительно в json
$(document).ready(function () {
$('.botonEliminar').click(function (e) {
//bloqueas el boton y evitas hacer submits mientras esta procesando
$('.botonEliminar').prop('disabled', true);
e.preventDefault();
var fila = $(this).parents('tr');
var id = fila.data('id');
var form = $('#form-delete');
var url = form.attr('action').replace(':user_id', id);
var data = form.serialize();
$.post(url,data, function (respuesta) {
// si la respuesta es el texto que quieres mostrar,
// si es json o cualquier cosa pues respuesta.mensaje...
// Lo que tengas, eso depende de tu tipo de respuesta
$('#div_respuesta').html(respuesta);
// si quieres añadir y no cargarte lo que tiene ese div,
// o el elemento que sea, no tiene por que ser div.
// o bien si recorres un array y quieres mostrar toda la info
// de ese array en un div
$('#div_respuesta_append').append(respuesta);
}). fail(function () {
$('#div_respuesta').html("no se pudo modificar el usuario");
// me ahorro un alert
}).always(function() {
// vuelvo a poner el boton activo, ya sea success o fail
$('.botonEliminar').prop('disabled', false);
});
});
});
Пытается видеть
$('.botonEliminar').prop('disabled', false);
в success
, чтобы пытаться, из-за которого, always
быть должным и # 237; чтобы работать как в fail, так и в success
– Mikel
03.11.2016, 14:22