想要使用链接将数据发送到另一个视图

Want to send data to another view using link

本文关键字:另一个 视图 数据 链接      更新时间:2024-05-06

这是我的代码。在这里,我想向链接发送一个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))}}');

我不确定是否需要将第三个参数放在数组上

{{ 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

我希望你能更好地理解你的问题。如果您有任何问题,请在评论中告诉我:)