Разбор основного текстового вывода из PHP - PullRequest
0 голосов
/ 01 апреля 2009
var req = function () {
    $.ajax({
       url: "out.php",
       cache: false,
       success: function(html) {
          $("#stuff").empty().append(html);
       },
       complete: function() {
          req();
       }
    });
};

req();

Этот фрагмент выше получает выходные данные в следующем формате: 0,0

Как я могу разобрать это, и чтобы одно число было помещено в верхнюю часть селектора CSS, а другое - в левое?

Ответы [ 2 ]

2 голосов
/ 01 апреля 2009

Хорошо, если я понял ваш вывод PHP, это что-то вроде x,y, и вам нужно, чтобы x был атрибутом top, а y - атрибутом CSS слева от элемента. В моем примере я назову элемент, который будет содержать эти атрибуты, с идентификатором elem.

Итак, вот оно:

var css_attr = req.split(",");
$('#elem').css('top', css_attr[0]).css('left', css_attr[1]);

Если вы хотите сделать это только в success вызова AJAX, просто измените var css_attr на var css_attr = html.split(",");, а остальные останутся прежними.

Это должно быть все. Функция split() во многом равна PHP explode().

Наслаждайтесь!

1 голос
/ 06 мая 2009
var css_attr = req.split(",");
$('#elem').css({
  top: css_attr[0]+'px',
  left: css_attr[1]+'px'
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...