Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вернуть текстовое значение ajax

00 голосов
6
Вобщем есть обработчик который должен вернуть текстовое значение $bookmarkstext. Код обработчика
Код
<?
$price_id = $_GET['price_id'];
$price_id=(int)$price_id;
$output = array();
$data = !empty($_COOKIE['products']) ? unserialize($_COOKIE['products']) : array();
if ($price_id)
$bookmarkstext="0";
{
$key=array_search($price_id,$data);
if($key!== false)
{unset($data[$key]);
$bookmarkstext="добавить в закладки";
}
else
    {$data[]=$price_id;
$bookmarkstext="удалить закладку";
    }; 
}
print_r($data);
setcookie('products', serialize($data), time() + 172800, "/", '', false, true);
echo $bookmarkstext;
echo json_encode($bookmarkstext);
?>

Он должен вернуть значение в див с .red. вот код на странице
Код
<script type="text/javascript">
$('.red').click(function()
      {
         var price_id = $(this).parent().find('.price_id').text();
         $.ajax({url:'/test/index.php',
            data: ({price_id:price_id}),
            dataType: 'json',
                                success: function (html)
            {
               $('.red').html($bookmarkstext);
            }

         });
         return false;
      });
</script>

Я явно что-то путаю с параметрами success, но что именно понять не могу и нормального примера найти тоже. Подскажите пожалуйста выход. Заранее спасибо
спросил 06 Июль, 13 от XIDAN (620 баллов)

6 Ответы

00 голосов
Цитата
Азат Гумеров пишет:
echo $bookmarkstext;
echo json_encode($bookmarkstext);

Цитата
Азат Гумеров пишет:
dataType: 'json',
success: function (html)
{$('.red').html($bookmarkstext); }

Вы в каком формате хотите вернуть данные из вызываемого скрипта: как есть или JSON?
Вы в каком формате хотите принять данные: как есть или JSON?
Вы какую переменную передаёте в обработчик success? А какую выводите?

Всё плохо, извините.
ответил 06 Июль, 13 от Ly (4,580 баллов)
00 голосов
Логичнее все-таки использовать
jsAjaxUtil.InsertDataToNode(string url, string|object DOMNode container_id, bool bShadow) :D
ответил 20 Авг, 13 от MaXyZ (140 баллов)
00 голосов
Я не знаю как передать текст в success, мне нужно это по сути.
ответил 19 Ноя, 13 от XIDAN (620 баллов)
00 голосов
Цитата
Азат Гумеров пишет:
Я не знаю как передать текст в success, мне нужно это по сути.


success: function(data) { $('.red').html(data); }
ответил 27 Фев, 14 от Ly (4,580 баллов)
00 голосов
Мне вместо data получаетсянадо поставить bookmarkstext,а в обработчике её просто задать?
ответил 19 Июнь, 14 от XIDAN (620 баллов)
00 голосов
Просто сделайте то, что написано. Или наймите программиста.
ответил 18 Окт, 14 от Ly (4,580 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 11 Март, 13 от XIDAN (620 баллов)
0 голосов
3 ответов
0 голосов
1 ответ
спросил 12 Июль, 13 от XpoHo3aBp (860 баллов)
0 голосов
6 ответов
спросил 29 Сен, 13 от ElfRanger (140 баллов)
0 голосов
1 ответ