我遇到了一个问题,我已经坚持了好几天了,我似乎无法弄清楚。我正在尝试使用 Jquery Tabs 通过 AJAX 传递变量。
这是我的使用场景:用户使用 JQuery 选项卡加载页面,默认只是一些文本。在页面上,我有一个包含用户 ID 的会话变量。当他们单击第二个选项卡时,它将该用户 ID 变量传递给脚本。我不能让它通过!
<script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="/js/jquery-ui-1.8.23.custom.min.js"></script>
<link rel="stylesheet" href="js/css/smoothness/jquery-ui-1.8.23.custom.css" />
<script>
var postData = {};
$("#tabs").tabs({
select: function(event, ui) {
postData = {
userid: parseInt($(ui.tab).data('userid'));
};
},
ajaxOptions: {
type: 'POST',
data: postData,
error: function(xhr, status, index, anchor) {
$(anchor.hash).html("Couldn't load this tab. We'll try to fix this as soon as possible. " + "If this wouldn't be a demo.");
}
}
});
</script>
<div id="tabs">
<ul>
<li><a href="#tabs-1">Intro</a></li>
<li><a href="Custom/div_charts_test2.html" data-userid="1234">Department</a></li>
</ul>
<div id="tabs-1">
<p>Text information goes here</p>
</div>
</div>