AJAX - DELETE AJAX API

 
Vista:

DELETE AJAX API

Publicado por Alvaro (2 intervenciones) el 23/01/2021 03:08:53
Buenas, estoy teniendo problemas a la hora de crear el delete, para poder borrar registros de mi api, a la cual estoy conectado, como muestro a continuación en el código,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<script>
 
    $("#cargar").click(function hola() {
        $.ajax({
            type: "GET",
            url:"http://0.0.0.0:5000/api/actores",
            dataType: "json",
 
            success: function (data) {
                $.each(data, function(i,item){
                    var row =
                        "<tr>" +
                        "<td>" + item.id + "</td>" +
                        "<td>" + item.Telefono + "</td>" +
                        "<td>" + item.Nombre + "</td>" +
                        "<td>" + item.Direccion + "</td>" +
                        "<td>" + item.Apellido + "</td>" +
                        "<td>" + "<button onclick = deletes(id)>Eliminar</button>" + "</td>" +
                        "</tr>";
                    $("#tabla>tbody").append(row);
                });
            },
        });
    });
</script>
 
 
 
<script>
 
    function deletes (id){
         $.ajax({
            url:"http://0.0.0.0:5000/api/actores/" + id,
            method: "DELETE",
 
            success: function () {
                alert("ha sido eliminado");
                gethola ();
            },
            error: function (error){
                alert(error);
            }
        })
    }
 
</script>

Si podrías decirme porque no consigo borrar el registro, el mensaje de ha sido eliminado si me sale cuando pulso el botón pero no me elimina el registro.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 87
Oro
Ha mantenido su posición en AJAX (en relación al último mes)
Gráfica de AJAX

DELETE AJAX API

Publicado por joel (30 intervenciones) el 23/01/2021 09:26:07
Faltaria ver el código de la API, y ver que recibe exactamente... aquí solo vemos que haces una llamada... pero no vemos que hace el servidor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

DELETE AJAX API

Publicado por Álvaro (2 intervenciones) el 23/01/2021 13:31:51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@app.route('/api/actores', methods=['GET', 'POST'])
@cross_origin()
def api_1():
    if request.method == 'GET':
        lista = []
        actores = db.Sakila_actors.find().sort('FirstName')
        for actor in actores:
            lista.append({
                  'id':         str (actor.get('_id')),
                  'Nombre':     str (actor.get('FirstName')),
                  'Apellido':   str (actor.get('LastName')),
                  'Telefono':   str (actor.get('phone')),
                  'Direccion':  str (actor.get('address'))
                })
 
        return jsonify(lista)
 
        if request.method == 'POST':
            FirstName = request.form['Nombre']
            resultado = db.Sakila_actors.insert_one({'FirstName': FirstName})
            actor = db.Sakila_actors.find_one({'_id':ObjectId(resultado.inserted_id)})
            return jsonify({
                'id':           str(actor.get('_id')),
                'Nombre':       actor.get('FirstName'),
                'Apellido':     actor.get('LastName'),
                'Telefono':     actor.get('phone'),
                'Direccion':    actor.get('address')
            })
 
 
@app.route('/api/actores/<id>', methods = ['GET', 'PUT', 'DELETE'])
@cross_origin()
def api_2(id):
    if request.method == 'GET':
        actor = db.Sakila_actors.find_one({'_id':ObjectId(id)})
        return jsonify({
            'id':           str(actor.get('_id')),
            'Nombre':       actor.get('FirstName'),
            'Apellido':     actor.get('LastName'),
            'Telefono':     actor.get('phone'),
            'Direccion':    actor.get('address')
        })
    if request.method == 'DELETE':
        db.Sakila_actors.remove({'_id':ObjectId(id)})
        return jsonify('deleted')
 
    if requested.method == 'PUT':
        FirstName = request.form['FirstName']
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar