如何将变量传递给.post()?

时间:2011-07-01 08:00:56

标签: javascript jquery function variables scope

我有这样的事情......

$().ready(function () {

    $(".post .comment_this").click(function () {

        var comment_id = $(this).attr('rel');

        $.post(url_base + 'bio/community/get_comments', { 'comment_id' : comment_id }, function (response) {

            console.log(comment_id);

        });

    });

});

如何将comment_id传递给该函数?所以我可以在那里使用它......

2 个答案:

答案 0 :(得分:4)

您可以毫无问题地使用它。

在Javascript中,您可以访问范围链中定义的每个变量,直到全局范围。本地定义的变量将覆盖来自链的变量。

JavaScript Variable Scope on SO

答案 1 :(得分:0)

应该没问题:

<button id="go">Go!</button>
<div id="TestDiv">dd</div>

$("#go").live('click', function(e) {
    alert("win");
    var TestVar = "Message :)";
    $("#TestDiv").load("http://www.ryth.net/", function () {
        alert(TestVar);
    });
});
  

http://jsfiddle.net/EDx3A/1/