2016-07-07 8 views
1

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

Это мой Аякс:

id = $(this).attr("id");   

$.ajax({ 
    type:'POST', 
    url:'mobishopp/page', 
    data: { 
     'id': id 
    }, 
    success:function(data) { 
     alert(data); 
    } 
}); 

Это мой контроллер:

public function page() 
{ 
    $id= $this->input->post('id'); 
    echo $id; 
} 
+0

Улучшено грамматика. Правильно отформатированный код. – raukodraug

+1

люди не отвечают и не чувствуют ответственности –

ответ

1

В контроллере, когда вы echo $id вы не посылая вывод в окно браузера. Вместо этого вы отправляете вывод функции success вызова ajax. Если вы хотите, чтобы он отображался в окне браузера, вы должны сделать это в функции success.

+0

как я могу отобразить результат в браузере? – Farzaneh

+0

Обычно используется JQuery для добавления, вставки или замены части DOM. Если это не имеет никакого значения для вас [начало здесь] (http://api.jquery.com/category/manipulation/) – DFriend

+0

Вам нужно будет поделиться файлом вида (html) и объяснить, где вы хотите, чтобы эта информация отображалась для никому помочь. – DFriend

1

Чтобы увидеть результат запроса ajax и то, что он отправил и что получено, перейдите к инструментам разработчика на вкладке google chrome на вкладке сети, выберите XHR, затем запустите событие, которое сгенерирует Ajax. Запрос данных запроса будет отображаться в результате, таком как данные отправлена ​​и статус запроса и ответ и ошибка, если есть ошибка

примечание в PHP, чтобы предотвратить выполнение после эха сделать следующий

echo $id;die(); 

Я надеюсь, что мой ответ был бы полезен