Concat Javascript с CakePHP

0

Я пытаюсь конкатрировать между json-объектом и кодом cakephp. для создания действительной гиперссылки.

это json object = item.Customer.customers_name

Я хочу, чтобы объект json (имя клиента) отображался в гиперссылке cakephp.

Конечным результатом будет

<li class="icn_list_users">
<a href="/admin/scores/edit_test_a_1/345/abcdef/2949/scores">Ty John</a>
</li>

Я не могу показаться, что лучшие concat js и php хорошо сочетаются.

    <script type="text/javascript">

     $.getJSON("http://localhost:8888/tests/teststudents.json?id=<?php echo $this->params['pass'][1]; ?>", function(data) {

      var ul = $('#teststudents');

      $.each(data, function (i, item) {
      ul.append($('<li class="icn_list_users"><?php echo $html->link(' + item.Customer.customers_name + ', array('admin'=> true, 'controller' => 'scores','action' => $scoresheetpath, $this->params['pass'][1],$range)); ?></li>'));
      });

      }); 

    </script>
Теги:
cakephp

2 ответа

2

Вы не можете комбинировать PHP и javascript. PHP - это серверный язык, а Javascript - клиентский. Это означает, что сначала PHP будет разбираться, отправляться клиенту, а затем анализируется Javascript. Если вам нужно сделать ссылки в Javascript, сделайте это с помощью jquery. Вы можете установить Javascript-переменные с помощью PHP, но не в другую сторону.

Также см. Этот вопрос: В чем разница между клиентским и серверным программированием?

0

Как сказал Eagle, вы не можете объединить оба php и json объекта, поскольку концепция отличается. Но то, что вы можете сделать, это некорректная настройка вашего кода, как показано ниже, и вы можете отобразить свой список по мере необходимости.

    <script type="text/javascript">

     $.getJSON("http://localhost:8888/tests/teststudents.json?id=<?php echo $this->params['pass'][1]; ?>", function(data) {

      var ul = $('#teststudents');

      $.each(data, function (i, item) {
         ul.append('<li class="icn_list_users"><a href="/admin/scores/edit_test_a_1/345/abcdef/2949/scores">' + item.Customer.customers_name + '</a></li>');
      });

      }); 

</script>

Надеюсь, поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню