2016-08-24 4 views
0

Я хочу получить значение из ajax-вызова, оно отображается в журнале конфигурации консоли-сети, но я не могу представить его в переменной.Получение значения из сообщения ajax

Вот скрипт, который отправить данные:

$(document).ready(function(){ 
    // Otevre modal 
    $('.show-modal').click(function(){ 
     var productID = $(this).attr('data-id'); 
     $("#itemBox").modal('show'); 
     // kod co otevre modal, mkrni na bootstrap manual jak je otevira nebo si otevreni nadefinuj sa 
     $('.product_id').val(productID); 
    }); 
    // Pridani do kosiku v modalu 
    $('.add-to-basket').click(function(){ 
     var productID = $('.product_id').val(); 
     // skryty input do ktere si zapsal ID produktu po otevreni modalu 
     $.ajax({ 
      type: 'POST', 
      cache: false, 
      data: {id : productID}, 
      url: 'cart/cart.php?productID='+productID, // tomuto souboru predas idecko produktu, zapises do kosiku atd. 
      success: function(data) { 
       alert("Product was added to basket"); 
       // treba nejaka hlaska, ze byl pridan do kosiku 
      } 
     }); 
    }); 
}); 

и я пытаюсь повторить это так:

if(isset($_REQUEST['id'])){ 
    $product = $_REQUEST['id']; 
    echo $product; 
} 

Но это не эхо ничего.

+0

вы можете добавить 'DATATYPE:«текст»,' в запросе – guradio

+0

Он хранится в переменной 'data' в' success' функции и вы ничего с этим не делать еще. – jeroen

+0

y r u используя строку запроса, если вы отправляете данные? – devpro

ответ

1

Php:

if(isset($_REQUEST['id'])){ 
    $product = $_REQUEST['id']; 
    echo $product; 
} 

JS:

success: function(response) { 
    // response will contain what ever $product echo's 
} 
0

Я считаю, что ваш код работает правильно. данные содержит echo $ product значение. Вы можете получить значение от данных переменной.

success: function(data) { 
       alert(data); 
      } 

Пожалуйста, дайте мне знать, если хотите разную вещь.

+0

. Возможно, мне захотелось чего-то другого, в основном этот скрипт должен дать значение ID в модальное окно, а затем после нажатия кнопки «Добавить в корзину» он должен передать этот идентификатор в файл php, где я хочу работать с ним. – rtom

+0

Затем вы можете сохранить идентификатор в скрытом поле, когда получите его в функции успеха ajax-запроса. Когда ** Добавить в корзину ** нажата кнопка, затем введите идентификатор из скрытого поля и отправьте файл php, где вы хотите обработать. –

+0

Итак, в основном сохраните его в , затем получите его с JS-хранилищем, где он есть в переменной, и после этого получить его в моем php-коде, где он мне нужен? как я могу получить его от js до php? – rtom

0

Я пробовал код и, похоже, работал. Попробуйте использовать это в javascript?

Попробуйте это. Я надеюсь, что я помог

success: function(data) { 
    alert(data.reponseText); 
} 
Смежные вопросы