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

});
?>
Nah goed eerst zorgen dat je een geldige json string krijgt in de browser en dan verder met javascript.
heb je nog tips ? want ik snap niet meer wat ik fout doe
data[0].id

zou

2

moeten teruggeven. Ik heb dat zojuist nog geprobeerd.

Maar moet er op regel 33 niet <?php echo json_encode($result); ?> komen te staan?
geeft ook 0 en ja daarin heb je gelijk

ik zie zelf ook niet meer wat ik fout doe XD
anders doe je dit eerst eens als test:
<?php

public function getAllContacts()
{
echo '{"status":"succes"}';
}

?>

en:

console.log(data.status);
undefined krijg ik terug en heb echt geen idee meer wat ik fout doe maakt het mssn uit dat het oop is ?
Nee maakt niet uit. Maar ga aub rechtstreeks naar de pagina localhost/index/getAllContacts

Je moet dan in het venster van je browser enkel de tekst

{"status":"succes"}

krijgen als alles goed zou werken.
Even een korte update van hoe alles er nu uit ziet en wat de problemen zijn :

index controller
<?
public function getAllContacts()
{

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

echo json_encode($result);
}
?>

indexModel.php
<?
public function getAllContacts(){

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


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



$table = ' <table>
<tr>
<th>Bedrijfsnaam :</th><th>type :</th><th>adres :</th><th>postcode :</th><th>telefoonnummer :</th><th>email :</th><th>website :</th>
<tr>
';

Foreach($result as $key=>$val){
$table .= ' <tr>
<td>'.$val['bedrijfsnaam'].'</td><td>'.$val['type'].' </td><td>'.$val['adres'].'</td><td>'.$val['postcode'].' </td><td>'.$val['telefoonnummer'].' </td><td>'.$val['email'].' </td><td>'.$val['website'].' </td>
</tr>
';
}

$table .= '</table>';

return $table;
}

?>

en mijn java script

<?
$(function(){

//overzicht.

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

$.ajax({
type : 'POST',
url :'localhost/index/getAllContacts',
success: function(data) {
console.log(data.status);
//$('#overzicht').append(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

});
?>



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

ik krijg dat idd te zien samen met mijn menu
Waarom noem je de method getAllContacts() niet gewoon allcontacts of iets dergelijks. Beetje raar namelijk om getAllContacts in je URL te hebben...

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

ahhhhhhh

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

Nooit geen HTML genereren in je model!
je krijgt het niet in je url

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

oke dus alleen array ophalen en dan doorgeven ?

Reageren