изменить цвет фона через Ajax jQuery? - PullRequest
3 голосов
/ 02 декабря 2010
Сценарий

: у моих пользователей есть собственные страницы профиля с различными фоновыми цветами и шрифтами, я хочу получить цвета, например, от определенного пользователя с помощью ajax.т.е.

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

ajax / css.php page

<?php

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

// this is the bit I'm stuck here, shall I echo the results or return them :~

?>

Ответы [ 2 ]

4 голосов
/ 02 декабря 2010

JSON, вероятно, будет проще всего, например:

$.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);
   } 
});

Или более короткая форма, использующая $.getJSON(), это GET, опция:

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

Тогда в PHP:

eacho json_encode(array('font'=>$font,'bg'=>$bg));
//which will echo this format: { "font": "Arial", "bg": "#000000" }
0 голосов
/ 02 декабря 2010

Просто выполните действие, возвращающее правильный JSON с нужными вам данными.Например, если он возвращает:

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

Вы можете сделать:

$.post("user_css_info.json",{id:1234}, function(data){
  alert("Color is" + data.color); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...