2010-12-02 5 views
3

scénario: mes utilisateurs ont leurs propres pages de profil avec différentes couleurs d'arrière-plan et polices, je veux récupérer les couleurs pour exmaple d'un certain utilisateur en utilisant ajax. à savoirchanger la couleur d'arrière-plan à travers AJQ jquery?

$.ajax({ 

      type: "POST", 
      data: "id", 
      url: "ajax/css.php", 
      success: function (bg,font) { 

      $('#bg').css('background-color', 'bg'); 
      $('#font').css('font-color', 'font'); 

      } 

ajax/page css.php

<?php 

//retrieve the background and font data from database for the id(userID). 

// this is the bit im stuck here, shall i echo the reuslts or return them :~ 

?> 

un exemple serait un grand merci les gars :))

Répondre

4

JSON serait probablement plus facile ici, comme ceci:

$.ajax({ 
    type: "POST", 
    data: { id: someIDVariable }, 
    url: "ajax/css.php", 
    success: function (result) { 
    $('#bg').css('background-color', result.bg); 
    $('#font').css('font-color', result.font); 
    } 
}); 

ou une forme plus courte en utilisant $.getJSON() est GET est une option:

$.getJSON("ajax/css.php", { id: someID }, function (result) { 
    $('#bg').css('background-color', result.bg); 
    $('#font').css('font-color', result.font); 
}); 

Puis en PHP:

eacho json_encode(array('font'=>$font,'bg'=>$bg)); 
//which will echo this format: { "font": "Arial", "bg": "#000000" } 
+0

merci beaucoup exactement ce dont j'avais besoin cheers @nick vous toujours sauver la journée, au fait im en utilisant cet exemple au lieu d'accéder iframes à travers les sous-domaines son bit un wierd bu je pense que cela va fonctionner – getaway

+1

@getaway - ahh, bonne approche, * beaucoup * mieux que l'alternative :) +1 pour essayer de le faire efficacement –

+0

bravo merci mate, accepté la réponse – getaway

0

il suffit de faire une action de retour d'un JSON valide avec les données dont vous avez besoin. Par exemple, si elle retourne:

{ color: "red", font:"arial"} 

Vous pouvez faire:

$.post("user_css_info.json",{id:1234}, function(data){ 
    alert("Color is" + data.color); 
}); 
+1

Pour rendre votre fichier php retour JSON: dans votre script ajax (fichier php), créer un tableau des données que vous souhaitez revenir puis'echo json_encode (your_data_array $); ' – Haroldo

+0

merci pour ce @harldo thats où je étais confus, pouvez-vous juste calrifier où le user_css_info.json est venu de lool – getaway

Questions connexes