我有一个问题,我一直坚持了几天,我只是不能似乎弄明白。 我想通过使用JQuery选项卡的AJAX传递一个变量。通过Ajax传递变量与Jquery标签
这是我的使用场景:用户用JQuery选项卡加载页面,默认只是一些文本。在页面上,我有一个包含userid的会话变量。当他们点击第二个选项卡时,它将该userid变量传递给脚本。我无法让它通过!
<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>
大声笑,其实,你的代码看起来像这样的重复:http://stackoverflow.com/questions/8301193/jquery-ui-tabs-how-to-send-ajax-request-with-post-data。 ..这不适合你吗?您是否在开发人员工具的“网络”选项卡中检查了该请求,看看它是否被制作以及您获得了什么回复? – Shanimal
是的,我看到这个帖子,它似乎没有帮助!当检查网络标签时,我看到正在发布的文章,它只是空白的 –
你在服务器上运行它吗?如果它运行在file://那么它不会“发布”,你会得到一个错误。但你应该看到在网络标签中的错误 http://skitch.shanimal.com/Developer_Tools_-_file__Users_Apple_Desktop_tmp.html%23tabs-1-20121001-060033.png – Shanimal