2014-03-13 1 views
0
<td class="process" id="<?php echo $process['Process']['id'] ?>"> 
    <?php echo $process['Process']['start']; ?> 
    <?php if (!is_null($process['Process']['end'])) : ?> 
     - <?php echo $process['Process']['end']; ?> 
    <?php endif; ?> 
    <?php echo $process['InstallationEquipment']['Equipment']['name']; ?> 
</td> 

$this->Js->get(".process")->event('click', $this->JS->request(array(
    'controller'=>'lines', 
    'action'=>'listed'), array(
    'update'=>'#conditions', 
    'async' => true, 
    'method' => 'post', 
    'dataExpression'=>true, 
    'data'=> '$(this).attr(id)' 
))); 

Привет,CakePHP 2.4.6 JsHelper/Ajax «идентификатор не определен»

Как вы можете видеть, я пытаюсь загрузить содержимое, когда я нажимаю на «процесс», но я получил то же самое сообщение, которое «id не определен» на 'data'=> '$(this).attr(id)', но я уверен, что установлен.

Кто-то может объяснить, как это делается в лучшем случае?

Извините за мой английский и благодарю вас за чтение.

+0

Вы уверены, как в вы проверили фактический HTML и идентификатор есть? – skywalker

+0

Да, я проверил, и я уверен. – hidewak

ответ

1

Изменить строку:

'data'=> '$(this).attr(id)' 

к:

'data'=> '{id: $(this).attr("id")}' 
+0

Спасибо, ошибка исчезла, но функция в моем контроллере получит пустой запрос-> данные. – hidewak

+0

Отметьте обновленный ответ. – skywalker

+0

Отлично! Спасибо за помощь ! – hidewak