$_GET gebruiken in een met AJAX aangeroepen .php file

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Koen Vestjens

Koen Vestjens

01/11/2012 11:25:00
Quote Anchor link
Ik ben onlangs begonnen met het implementeren van AJAX calls in mijn website. Nu ontstaat er echter een probleem. Ik wil dus door middel van $_GET de URL uitlezen in de aangeroepen .php file, maar dit werkt niet. Hij geeft de volgende error:

Undefined index: profiel

Profiel is hetgeen wat ik uit de URL wil lezen. Mijn vraag is dus of dit gewoon niet kan of dat ik iets fout die met het aanroepen van het script. Hieronder de aanroep functie.


<script>
function loadContent(whichButton)
{
$.ajax({
type: 'GET',
url: 'content-mid-profile'+whichButton+'.php',
//data: { postVar1: 'theValue1', postVar2: 'theValue2' },
beforeSend:function()
{
// this is where we append a loading image
$('#profile-content-mid').html('<div class="loading"><img src="images/ajax-loader.gif" alt="Loading..." /></div>');
},
success:function(url)
{
// successful request; do something with the data
$('#profile-content-mid').empty();
$('#profile-content-mid').append(url);
/*$(data).find('item').each(function(i)
{
$('#profile-content-mid').append('<h4>' + $(this).find('title').text() + '</h4><p>' + $(this).find('link').text() + '</p>');
});*/
},
error:function()
{
// failed request; give feedback to user
$('#profile-content-mid').html('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>');
}
});
}
</script>
 
PHP hulp

PHP hulp

25/11/2024 19:29:20
 
Kris Peeters

Kris Peeters

05/11/2012 14:19:48
Quote Anchor link
De url van de aangesproken php file is de url waar mee je ze aangesproken hebt.

Als je een Ajax call stuurt naar
url: 'mijnpagina.php?getal=2'
=> dan zal $_GET['getal'] gellijk zijn aan 2

Het is nogal vreemd om een verzoek te sturen naar een bepaalde url om te weten te komen wat die url precies was.

Jij stuurt een verzoek naar
url: 'content-mid-profile'+whichButton+'.php',
Er staat geen "&profiel=..." in de url. Dus zal er inderdaad geen $_GET['profiel'] in de url staan.

Leg eens verder uit wat je probeert te doen, want ik merk dat je bepaalde dingen verwart.


---

Ik veronderstel dat je zoiets wil:

url: 'content-mid-profile.php?profiel=' + whichButton ,

Een alternatieve notatie, is om de $_GET variabelen als object mee te sturen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
url: 'content-mid-profile.php? ,
data: { profiel: whichButton},
Gewijzigd op 05/11/2012 14:26:06 door Kris Peeters
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.