$_GET gebruiken in een met AJAX aangeroepen .php file
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>
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:
Gewijzigd op 05/11/2012 14:26:06 door Kris Peeters