Я пытаюсь конкатрировать между 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>
Вы не можете комбинировать PHP и javascript. PHP - это серверный язык, а Javascript - клиентский. Это означает, что сначала PHP будет разбираться, отправляться клиенту, а затем анализируется Javascript. Если вам нужно сделать ссылки в Javascript, сделайте это с помощью jquery. Вы можете установить Javascript-переменные с помощью PHP, но не в другую сторону.
Также см. Этот вопрос: В чем разница между клиентским и серверным программированием?
Как сказал 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>
Надеюсь, поможет.