Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Передать ссылку в javascript


Recommended Posts

Доброго всем дня, есть задача, в списке заказов хочу вывести начисление и списание балов по аналогии с тем, что есть при "просмотре заказа."

 

Есть код, который за это отвечает:

$('#reward-add').live('click', function() {
	$.ajax({
		url: 'index.php?route=sale/order/addreward&token=<?php echo $token; ?>&order_id=<?php echo $order['order_id']; ?>',
		type: 'post',
		dataType: 'json',

		........

и есть ссылки напротив каждого товара:

87товар ... Добавить баллы / удалить

88 товар ... Добавить баллы / удалить

89 товар ... Добавить баллы / удалить

 

ссылка имеет вид:

<a href="index.php?route=sale/order/addreward&token=12345&order_id=89" id="reward-add">Добавить баллы</a>          

Как мне, нажатием на ссылку (добавить баллы), передать параметр URL (адрес), в строку Javascript:

$('#reward-add').live('click', function() {
	$.ajax({
		url: ВОТ СЮДА

Описал как мог), может у кого есть идеи реализации?

Надіслати
Поділитися на інших сайтах


url: 'index.php?route=sale/order/addreward&token=<?php echo $token; ?>&order_id=<?php echo $order['order_id']; ?>',

Надіслати
Поділитися на інших сайтах

-))

 

Попробую описать по другому...

 

Изначальный код , который ниже был взят со страницы просмотра заказа, где мы имеем только 1 "order_id". Там все просто и понятно.

<a  id="reward-add">Добавить баллы</a>
$('#reward-add').live('click', function() {
	$.ajax({
		url: 'index.php?route=sale/order/addreward&token=<?php echo $token; ?>&order_id=<?php echo $order['order_id']; ?>'

Я же хочу поместить это order_list , или туда, где где на одной странице будет много order_id... Если просто вставить этот код, то он не сработает, так как скрипт выведет только последний order_id или не выведет ничего из-за ошибки...

 

 Какая идея у меня... в цикле, каждой ссылке присвоить свой адрес,

<a href="index.php?route=sale/order/addreward&token=12345&order_id=89" id="reward-add">Добавить баллы</a>   

 а потом этот адрес уже передавать в сам "$('reward-add')" в поле url:

$('#reward-add').live('click', function() {
	$.ajax({
		url: ВОТ СЮДА

НО как это сделать не зная javascript ума не приложу, вот и ищу помощь у пользователей форума...

Надіслати
Поділитися на інших сайтах


Где "много" делается обычно так:

 

ваши кнопки у заказов:

<a onclick="addreward('<?php echo $order['order_id']; ?>');" class="reward-add">Добавить баллы</a>
<a onclick="addreward('<?php echo $order['order_id']; ?>');" class="reward-add">Добавить баллы</a>
<a onclick="addreward('<?php echo $order['order_id']; ?>');" class="reward-add">Добавить баллы</a>

функция:

function addreward(oid) {
    $.ajax({
        url: 'index.php?route=sale/order/addreward&token=<?php echo $token; ?>&order_id='+oid
Надіслати
Поділитися на інших сайтах


 

Где "много" делается обычно так:

 

ваши кнопки у заказов:

<a onclick="addreward('<?php echo $order['order_id']; ?>');" class="reward-add">Добавить баллы</a>
<a onclick="addreward('<?php echo $order['order_id']; ?>');" class="reward-add">Добавить баллы</a>
<a onclick="addreward('<?php echo $order['order_id']; ?>');" class="reward-add">Добавить баллы</a>

функция:

function addreward(oid) {
    $.ajax({
        url: 'index.php?route=sale/order/addreward&token=<?php echo $token; ?>&order_id='+oid

Благодарю за помощь в решении моей задачи, это именно то,что мне необходимо... Заработало!!)) Круто!!)))

Надіслати
Поділитися на інших сайтах


Дорабатывая логику, чтобы при успешной отправке ссылка Добавить бонус менялась на ссылку Удалить бонус... и тут столкнулся с логикой javascript .

function addreward(oid) {

...
     if (json['success']) {
...

     $('#reward-add'+oid).html('<a onclick="addrewremowe('+oid');" ><?php echo $text_reward_remove; ?></a>');
     }

НО.. если для #reward-add'+oid --- все срабатывает правильно, получая пример #reward-add89,

ТО в ссылке <a> '+oid' не срабатывает... что ж так то? понимаю, что проблема в кавычках, но как её обойти? как работает в таких случаях логика javascript ?

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.