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

});
?>
een array

ff een dumpje maken voor je

dit is wat ik krijg als ik de functie niet met ajax aanroep Maar gewoon met een url

array(2) { [0]=> array(9) { ["id"]=> string(1) "2" ["bedrijfsnaam"]=> string(10) "Freelancer" ["type"]=> string(6) "Intern" ["adres"]=> string(17) "estafetteweg 657 " ["postcode"]=> string(6) "2803AA" ["vestigingsplaats"]=> string(5) "Gouda" ["telefoonnummer"]=> string(10) "0123456789" ["email"]=> string(18) "[email protected]" ["website"]=> string(13) "freelancer.nl" } [1]=> array(9) { ["id"]=> string(1) "1" ["bedrijfsnaam"]=> string(4) "test" ["type"]=> string(11) "Leverancier" ["adres"]=> string(4) "test" ["postcode"]=> string(6) "2807BN" ["vestigingsplaats"]=> string(5) "gouda" ["telefoonnummer"]=> string(10) "0182511036" ["email"]=> string(5) "ralph" ["website"]=> string(14) "wwww.test.nl " } }
Ja en hoe ziet die array er uit als je een print_r doet? of hoe de json string er uit dat mag ook.

Er staat trouwens nog echo 'test'; en dat mag ook niet want dan krijg je geen geldige JSON.

Verder om het helemaal netjes te doen zou je

<?php
header('Content-type: application/json');
?>

bovenin je functie mogen plaatsen.
[0] => Array
(
[id] => 2
[bedrijfsnaam] => Freelancer
[type] => Intern
[adres] => estafetteweg 657
[postcode] => 2803AA
[vestigingsplaats] => Gouda
[telefoonnummer] => 0123456789
[email] => [email protected]
[website] => freelancer.nl
)

[1] => Array
(
[id] => 1
[bedrijfsnaam] => test
[type] => Leverancier
[adres] => test
[postcode] => 2807BN
[vestigingsplaats] => gouda
[telefoonnummer] => 0182511036
[email] => ralph
[website] => wwww.test.nl

)

ziet er toch uit zoals het hoort
Probeer eens:

console.log(data[0].bedrijfsnaam);

als dat werkt dan kun je dit doen:

[code]
for(var i=0 ; i<data.length ; i++)
{
console.log(data[i].bedrijfsnaam);
}
geeft een undefined

return json_encode($result); is de manier waarop ik het wil terug geven aan mijn js

uiteindelijk zal de model een tabel voor mij maken die via de controller doorgegeven moet worden ana de view. maar aan gezien ik compleet geen data terug krijg zal dat ook niet werken
Wat geeft console.log(data.length); ?

en heb je die echo er uit gehaald?
echo is er uit en zal console log ff proberen

console.log(data.length); geeft 0 dus ergens gaat er iets fout

vermoed dus dat er wat fout gaat met mijn return json_encode($result);
ik ben bezig met een overzicht maar login geeft een array terug en wat undefined

Notice: Undefined index: user in C:\devel\xampp\htdocs\controller\loginController.php on line 28

Notice: Undefined index: pass in C:\devel\xampp\htdocs\controller\loginController.php on line 29

Notice: Array to string conversion in C:\devel\xampp\htdocs\controller\loginController.php on line 33
Array


Maar als ik naar localhost/index/getAllContacts ga krijg ik dit terug

Array ( [0] => Array ( [id] => 2 [bedrijfsnaam] => Freelancer [type] => Intern [adres] => estafetteweg 657 [postcode] => 2803AA [vestigingsplaats] => Gouda [telefoonnummer] => 0123456789 [email] => [email protected] [website] => freelancer.nl ) [1] => Array ( [id] => 1 [bedrijfsnaam] => test [type] => Leverancier [adres] => test [postcode] => 2807BN [vestigingsplaats] => gouda [telefoonnummer] => 0182511036 [email] => ralph [website] => wwww.test.nl ) )

[size=xsmall]Toevoeging op 16/12/2014 14:41:11:[/size]

w8 dat kwam door een return die er nog stond van mijn eigen testjes ik krijg niks terug

echo json_encode geeft wel de juiste waardes terug

[{"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"}] krijg ik terug van mijn echo json_encode

Reageren