zou iemand mij kunnen helpen met het volgende.

mijn success van ajax ontvangt geen data kan iemand mij even de juiste kant ophelpen
code staat hier onder.

Mvg ralph

indexModel

class indexModel extends model
{
function __construct(){
parent::__construct();
}

public function getAllContacts(){

$this->db->setTable('contacten');
$this->db->setQuery('SELECT * FROM `contacten` JOIN `type` ON contacten.type_id = type.type_id');

$result = $this->db->select();

return $result;
}
}?>

indexController
<?php

class indexController extends controller
{
function __construct()
{
parent::__construct();

require 'model/indexModel.php';

// laad de model
$this->model = new indexModel();

//laad de view
$this->view->render('index');

}

/*
* getAllContacts
*
* @param sort string.
*
* @return results mixxed array
*/

public function getAllContacts()
{
echo 'test';
$result = $this->model->getAllContacts();


return json_encode($result);
}
}


indexView
<?php
<div id="overzicht"><!-- hier komt het overzicht --></div>
?>

global.js

<?php
$(function(){

//overzicht.

//ajax calls
$('#overzicht').ready(function(){

$.ajax({
type : 'POST',
url :'localhost/index/getAllContacts',
success:function(data) {
console.log(data);
$('#overzicht').html(data);
}
});
})

//wijzigen
//login
$('#logIn').click(function(){
var bot = $('#bot').val();


if(bot === undefined){
var user = $('#gebruikersnaam').val();
var pass = $('#wachtwoord').val();
//ajaxcall
$.ajax({
type : 'POST',
url :'localhost/login/validateLogin',
data:{
user :user,
pass: pass,
},
success:function(data) {
console.log(data);
//window.location.replace('index');
},
});
}else{
return false;
}
})
//functies

});
?>
<?php
public function getAllContacts(){

$this->db->setQuery('SELECT `id`,`bedrijfsnaam`, `type`, `adres`,`postcode`,`vestigingsplaats`,`telefoonnummer`,`email`,`website` FROM `contacten` JOIN `type` ON contacten.type_id = type.type_id');


return $this->db->select();

?>
dat heb ik nu gedaan maar waar moet je je gegevens verwerken dan het moet uit eindelijk een tabel worden
in mijn java script ?

[size=xsmall]Toevoeging op 16/12/2014 15:25:57:[/size]

hij geeft btw nog steeds 0 op data.length
In de view maak je pas HTML aan. Voor JSON gebruik je helemaal geen view. Vandaar de echo in de controller!
<?php
public function getAllContacts()
{
header('Content-type: application/json');

$result = $this->model->getAllContacts();


echo json_encode($result);
}
?>

[size=xsmall]Toevoeging op 16/12/2014 15:28:30:[/size]

Ja als je JSON gebruikt dan krijg je in je javascript data waarmee je dan eventueel dynamisch een tabel kunt vullen.
[{"id":"2","bedrijfsnaam":"Freelancer","type":"Intern","adres":"estafetteweg 657 ","postcode":"2803AA","vestigingsplaats":"Gouda","telefoonnummer":"0123456789","email":"[email protected]","website":"freelancer.nl"},{"id":"1","bedrijfsnaam":"test","type":"Leverancier","adres":"test","postcode":"2807BN","vestigingsplaats":"gouda","telefoonnummer":"0182511036","email":"ralph","website":"wwww.test.nl\r\n"}]

is wat ik krijg als ik naar localhost/index/getAllContacts ga
De Model is je tussenlaag tussen je applicatie en de database. Simpeler gezegd bestaat de Model uit een aantal functies die data uit de database trekken of data in de database stoppen.

getAllContacts (dat iets als als allcontacts-json zou moeten worden in de controller class) kan dan model->getAllContacts() gebruiken om de json te vullen en voor een gewone html pagina zou de controller ook model->getAllContacts() kunnen gebruiken de array mee te geven aan de view die er dan een tabel van bakt..

[size=xsmall]Toevoeging op 16/12/2014 15:33:21:[/size]

Ja dat is goed!

[size=xsmall]Toevoeging op 16/12/2014 15:34:22:[/size]

en in je javascript zou dan data[0].id of data[0].bedrijfsnaam etc wat zinnigs moeten opleveren.
dataType : 'json' toevoegen doet ook wonderen

nu wel een andere error maar in elk geval weer een error :Unexpected identifier op url
Ralph vander tang op 16/12/2014 15:22:24

oke dus alleen array ophalen en dan doorgeven ?


Ja.
$.ajax({
type : 'GET',
dataType: 'json'
url :'localhost/index/getAllContacts', (error zit hier)
success: function(data) {
console.log(data);
}
error: function(data){
console.log(data)
}
});
Volgens mij mag dit ook niet:

                data:{
                    user :user,
                    pass: pass,
                },


en moet dit worden:

                data:{
                    user :user,
                    pass: pass
                },


die is opgelost was een , vergeten achte dataType : 'json',

[size=xsmall]Toevoeging op 16/12/2014 15:41:40:[/size]

$('#overzicht').ready(function(){

$.ajax({
type : 'GET',
dataType: 'json',
url :'localhost/index/getAllContacts',
success: function(data) {
console.log(data);
}
});
})

dit is alle ajax die ik op dit moment gebruik

[size=xsmall]Toevoeging op 16/12/2014 15:45:03:[/size]

geen errors maar ook geen data XD

[size=xsmall]Toevoeging op 16/12/2014 15:53:16:[/size]

iemand die mij wil helpen

Reageren