繁体   English   中英

js在yii中传递变量时刷新页面

[英]js refresh page while passing variable in yii

我试图通过onclick按钮传递数组时刷新页面。 由于我使用的是yii,因此发布不是一种选择,并且设置会话变量无效。 任何想法都会有所帮助。 谢谢

<a style="width:100%;" onclick="my_picks_reset()" id="my_picks_reset">Reset</a>     

<script>
$(function() {
    /*set var picks = array of TBA and reset th my_picks div*/
    $("#my_picks_reset").click(function() {
        var my_picks = ['TBA','TBA','TBA','TBA','TBA','TBA','TBA','TBA'];
        var url = document.URL;
        $(location).attr('href',url,'my_picks',my_picks);
    })
})
</script>

从您的评论看来,您期待POST请求。 更改页面的位置将向您发送GET请求。 因此,您在这里有两个选择:

1)继续使用location并从$_GET变量中读取值。
如果决定使用此选项,则需要遍历my_picks数组并构造如下查询字符串: ?my_picks[]=arrayValue1&my_picks[]=arrayValue2...并执行location.assign(currentLocation + composedQueryString) ?my_picks[]=arrayValue1&my_picks[]=arrayValue2... location.assign(currentLocation + composedQueryString)
2)第二个更好的解决方案是使用$ .ajax()通过post方法发送值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM