1

私の Ajax 呼び出しは関数内では正常に機能しますが、関数外で結果を返すことができません。これは Ajax と関係がありますか、それとも関数から結果を返そうとしていますか?

HTML

<table>
    <tr>
        <th> Vote </th>
    </tr>
    <tbody>
    <tr class="vote">
        <td id="upvote">1</td>
        <td id="downvote">-1</td>
    </tr>
    <tr>
        <td id="newvote"></td>
    </tr>
    </tbody>
</table>

JQuery

$(document).ready(function(e) {
    var myvote = allFunction4(); //returns undefined
    alert(myvote); 

})

function allFunction4() {
    $('.vote').children().click(function() {
        var vote = $(this).text();
        var timestamp = 1369705456; //value I know exits in db
        $.post('forumvote.php', {'timestamp': timestamp, 'vote': vote}, function(result,   success) {
            var newvotes = result;
            alert(newvotes); //this works
            return newvotes;
        })
    })
}
4

1 に答える 1