Перейти к содержанию
lector1982

Как ajax запроса передать полученный ответ в контроллер

Рекомендуемые сообщения

Есть такой код 

 

$.ajax({
                    url: "http://open/admin/get_serials.php?callback=?",
                    dataType: "jsonp",
                    timeout: 60000,
                    cache: false,
                    crossDomain: true,
                    async: false,
                    data: {
                    product_id: '.$order_product_id.',
                    count_s: '.$count_s.',
                    },
                    success: function(data){
                    alert(data);
                    },
                    error: function() {
                            alert("Error");
                    }
                });
 
получил то что мне надо, а как мне теперь полученные данные отправить в контроллер или хотя бы присвоить php переменной  
 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я так понимаю этот аякс запрос что в примере обращается к удаленному сайту, получает оттуда какой-то ответ в формате jsonp и теперь этот ответ нужно передать в контроллер на этом сайте. Никаких php переменных тут нет, так как все происходит на клиенте, а не на сервере. 

 

нужно в 

success: function(data){
  alert(data);
},
вместо alert(data); написать еще один аякс запрос уже к контроллеру данного сайта. 
 
Вообще странное решение, лучше это делать на сервере, сделать 1 аякс запрос на свой сервер, а там уже с помощью например curl уже обратится к удаленному сайту, получить ответ, обработать его и результат передать клиенту в браузер, если нужно. 
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От VickoF
      Добрый день. У меня в классе продукта есть метод кототрый импортирует нужные товары, записей много и постоянно выскакивает ошибка таймаута. Решено запускать скрипт через консоль по ssh. Подскажите как в таком случае вызвать нужный контролер и в нем метод? Кто занимался подобным?
    • От Granled
      Здравствуйте составил вот такой запрос к базе данных (необходимо иметь возможность быстро редактировать сумму заказа из формы заказа):
      $tsum = $this->db->query("SELECT total FROM oc_order WHERE order_id=414");
      Как подставить в него id мне более менее понятно, сама база с запроса возвращает правильные данные.
      Вопрос - правильно ли я сделал запрос, так как шаблон переменную не возвращает. Пишет Undefined variable , как ее сделать правильно?
      И вообще можно ли лезть в базу данных с контроллера, или только в модели?
    • От Granled
      Нужно прописать и вывести в админку новую переменную, конкретно в форме изменения заказа (версия 2.3)
      Вроде бы все просто, берем контроллер /admin/controller/sale/order.php и пишем в нем к примеру data['переменная'] = $this-> 'значение'; после public function getForm() {
      Далее пишем в файле шаблона <?php echo $переменная; ?> и дело сделано, переменная обозначена. Но я видимо делаю что то не так, так как вижу Notice: Undefined variable.
      Что я делаю не так и как это сделать правильно?
    • От GoldenScrew
      Здравствуйте,
      создавая свой контроллер, подключил загрузил в него уже существующий
       
       
      в подключенном контроллере есть переменная
       
       
      как теперь мне получить значение переменной $data['test']?
    • От RootKit
      Мне нужно  изменить личный кабинет(создать контроллер и т.д.), но точно не знаю где находится папка отвечающая за страницу личный кабинет.
      Собственно задание:
      Доработать личный кабинет, чтобы зарег. пользователи могли писать новости, также добавить в меню в ЛК - ссылку на все новости пользователя и добавление новости. Также сделать отдельную стр. для всех новостей, всех пользователей и вывести в шапку сайта - ссылку на данную стр.    
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.