JavaScript - CRUD con ajax en codeigniter

 
Vista:

CRUD con ajax en codeigniter

Publicado por jesus (1 intervención) el 06/03/2018 00:01:22
HOLA quiero crear un CRUD por medio de ajax y javascript no jquery
la cuestio es que a la hora de mostrar los equipos desde el controlador mando yn JSON y los muestro en la vista en la funcion de ajax.

el problema me llega cuando quiero insertar un nuevo equipo,como veis una vez que se recibe la peticion del servidor pongo que se ejecute la funcion mostrarequipos,lo que pasa que se muestran todos los equipos dos veces aosea repetidos mas el que he insertado,quien puede ayudarme??
GRACIAS




vistas

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
 
?><!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title>Welcome to CodeIgniter</title>
	<script type="text/javascript" src="assets/js/obj.js"></script>
 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
 
 
</head>
<body>
	<input type="text" id="valor">
<button type="button" onclick="insertarequipo()" class="btn btn-primary">Primary</button>
<div id="container">
</div>
<p id="info"></p>
	<script type="text/javascript">
resultado1=document.getElementById("info");
 
 
function mostrarusuarios(){
 
   var ajax;
    ajax= new XMLHttpRequest;
 
    ajax.onreadystatechange=function(){
 
 
   if(ajax.readyState===4 && ajax.status===200){
 
 
    var json=JSON.parse(ajax.responseText);
    for(equipos in json){
    	resultado1.innerHTML+=json[equipos].nombre_equipo+"<br>";
    }
 
 
     }
 
    }
   ajax.open("GET","http://localhost/fifafriends/index.php/Welcome/mostrar?equipos=" + "equiposparashufle",true);
   ajax.send();
 
}
 
mostrarequipos();
function insertarequipo(){
 
	var nuevoequipo=document.getElementById("valor").value;
	var ajax;
	ajax= new XMLHttpRequest();
	var infoequipo="equipo="+nuevoequipo;
	ajax.onreadystatechange=function(){
		if(ajax.readyState===4 && ajax.status===200){
			mostrarusuarios();
		}
	}
 ajax.open("POST","http://localhost/fifafriends/index.php/Welcome/insertar",true);
 ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
 ajax.send(infoequipo);
}
 
	</script>
	<p id="parrafo">
</p>
</div>
<p id="hola"></p>
 
</body>
</html>

CONTROLADOR

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
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
 
class Welcome extends CI_Controller {
 
	public function index()
	{
 
		$this->load->view("welcome_message.php");
 
	}
 
	function insertar(){
 
		if(isset($_POST["equipo"])){
 
			$nuevo_equipo=$_POST["equipo"];
			$this->load->model("Enfrentamientos");
			$this->Enfrentamientos->insertar($nuevo_equipo);
 
	}
 
	}
	function mostrar(){
 
		$this->load->model("Enfrentamientos");
        if(isset($_GET["equipos"])){
		$escuadra=$this->Enfrentamientos->prueba();
	    echo json_encode($escuadra);
 
	}
}
 
}
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