[英]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.