2014-02-24 56 views
0

我想連接json對象和cakephp代碼之間。形成有效的超鏈接。concat JavaScript與cakephp

這是JSON對象= 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> 

回答

2

您不能將PHP和javascript結合起來。 PHP是服務器端語言,Javascript是客戶端。這意味着PHP將首先被解析,發送到客戶端,然後Javascript將被解析。如果你需要在Javascript中建立鏈接,用jQuery來做。你可以用PHP設置Javascript變量,但不能用其他方式。

也請看到這個問題:What is the difference between client-side and server-side programming?

0

如鷹說,你不能因爲這個概念是不同的Concat的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> 

希望它有幫助。