我正在尝试刷新页面,同时从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>
答案 0 :(得分:1)
您的评论似乎表明您期待POST
请求。更改页面的位置将为您提供GET
请求。所以你有两个选择:
1)继续使用位置并从$_GET
变量中读取值
如果您决定使用此选项,则需要遍历my_picks
数组并构造如下所示的查询字符串:
?my_picks[]=arrayValue1&my_picks[]=arrayValue2...
location.assign(currentLocation + composedQueryString)
和{{1}}
2)第二个更好的解决方案是使用$ .ajax()通过post方法发送值。