我是“初学者”和“自学成才”,但发现 stackoverflow 在研究无数其他问题时非常宝贵,但我在这个问题上遇到了困难。我确信解决方案很简单,可以通过多种方式处理。如果我没有正确格式化或提出问题,我深表歉意。
HTML
<div id="message">
<a id="date" href="ajax1.php?postreply=1368479602">Topic</a>
</div>
jQuery
ahref="";
timestamp="";
time="";
$(document).ready(function(){
$('a').click(function(){
ahref = $(this).attr('href');
timestamp = ahref.split('=');
time = timestamp[1];
alert(time); //this works
})
alert(time) //this does not work
$.post('ajaxpost.php', {'timestamp' : time} , function(result) {;
alert(result);
})
})
</script>
我能够将 href 解析为一个数组,并将数组中的第二个值设置为时间变量,但是我无法将该变量传递给发布请求。发布请求有效,但仅当我在点击事件之外设置变量时。我在这里研究了其他帖子,我认为答案是使用全局变量,尽管我现在明白这不是好的做法,但这似乎不是解决方案,尽管我可能没有正确声明变量。