2015-02-24 68 views
0

这是我的代码。在这里我想发送一个id到链接中。但它不起作用。想使用链接发送数据到另一个视图

<script> 
$("#cat3").on('click',function (e) { 
//console.log(e); 

var cat_id=document.getElementById('cat').value; 
var sub_id=document.getElementById('sub').value; 
$.get('/ajax3?cat1_id=' +cat_id + '&sub_id=' + sub_id ,function(data) 
    { 

$('#sub1').empty(); 
$.each(data,function(index,subcatObj) 
{ 
$('#sub1').append('<li>'+subcatObj.shift+'</li>'+'{{ HTML::linkRoute("routine","click",array($subcatObj->idstudent_academicinfo))}}'); 
}) 

}); 
}); 

i=0; 

</script> 

代码工作当我使用:

$('#sub1').append('<li>'+subcatObj.shift+'</li>'+'{{ HTML::linkRoute("routine","click")}}'); 

但是当我试图把ID发送到链路不工作。像这样:

$('#sub1').append('<li>'+subcatObj.shift+'</li>'+'{{ HTML::linkRoute("routine","click",array($subcatObj->idstudent_academicinfo))}}'); 

回答

0

我不知道,你需要把第三个参数一个阵列上

{{ HTML::linkRoute("routine", "click", $subcatObj->idstudent_academicinfo) }} 

编辑:

我累了,所以我也没注意上主要问题。 你混合了一些PHP和一个异步函数。 所以,你的路线将永远在网页上使用相同的运行

{{ HTML::linkRoute("routine", "click") }} // <a href="/routine">click</a> 

所以,如果让我们说,$subcarObj->idstudent = 4

{{ HTML::linkRoute("routine","click",array($subcatObj->idstudent_academicinfo))}} // <a href="/routine/4">click</a> 

所以,当你这样做:

$.each(data,function(index,subcatObj) 
$('#sub1').append('<li>'+subcatObj.shift+'</li>'+'{{ HTML::linkRoute("routine","click",array($subcatObj->idstudent_academicinfo))}}'); 

所以对于每你会得到相同的回路

URL {{ HTML::linkRoute("routine","click",array($subcatObj->idstudent_academicinfo))}} // <a href="/routine/4">click</a> 

有一些棘手的解决方案来解决这个问题。请看看这个帖子

https://stackoverflow.com/a/17143067/4606106

我希望你明白你的问题更好。只要告诉我评论,如果你有任何问题:)

+0

你测试它到java脚本? – SOURAV 2015-02-26 13:49:24

+0

好吧,我累了,我没有真正注意。但我没有注意到JavaScript – henrily 2015-02-26 22:47:58

相关问题