Запуск кода JavaScript, возвращаемого при использовании Zend Frameworks ZendX с функцией ajaxLink - PullRequest
2 голосов
/ 10 ноября 2010

У меня это работало час назад, но должно быть что-то изменилось. Как мне вызвать ajaxLink, используя ZendX, чтобы любой javascript в html get ответа выполнялся? Я попробовал с processData, так как я думаю, что использовал это, но теперь это не работает.

<?php echo $this->ajaxLink('Click me and I will run the returned javascript code',
                    $this->url(array('controller' => 'foo', 'action' => 'bar')),
                    array('id' => 'myid'),
                                'processData' => true,
                                'method' => 'post',
                                'async' => false
                    ),
                    array('a_posted_id' => $the_posted_id));?>

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

Это ДОЛЖНО работать и, вероятно, просто ошибка где-то в коде ajaxLink().В итоге я вернул данные, закодированные в формате JSON, и вместо этого получил функции javascript для работы с возвращенными данными.

0 голосов
/ 10 марта 2011

Как возвращается ответ?

В общем, не зенд. Вы можете создать тег javascript через javascript.

  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.text = "the returned javascript";
  document.getElementsByTagName('head')[0].appendChild(script);

Это автоматически запустит код.

Или попросите Ajax вернуть URL-адрес в файл и вместо текста установите src тега.

 var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = "/the/returned/link.js"
  document.getElementsByTagName('head')[0].appendChild(script);

В обоих случаях JavaScript будет запускаться автоматически.

Извините, если это не поможет.

...