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

相關問題