0

有没有办法让这个 ajax 响应在 document.ready 和 onClik 上运行,而无需在另一个函数中复制/粘贴代码?

$(document).ready(function() {
var ads = $('#ads').val();
function ajax(){
    $.ajax({
        url: "./services/finn_bilder.php",
        type:"POST",
        data:{ads: ads},
        success:function(data){
            $('#AdsDiv').html(data);
        }

我希望它运行 onClick $('#id').click(function()); 以及它现在的工作方式,没有复制/粘贴?

4

2 回答 2

3

只要确保您可以重用您创建的 javascript 函数:

$(document).ready(function() {
    // Will accure at document load
    ajax();
    // Will accure at every click
    $(document).click(function() { ajax(); });
}

function ajax(){
    var ads = $('#ads').val();
    $.ajax({
        url: "./services/finn_bilder.php",
        type:"POST",
        data:{ads: ads},
        success:function(data){
            $('#AdsDiv').html(data);
        });
}
于 2013-05-26T19:04:57.857 回答
2

只需在 document ready 中调用它并将其绑定到 document.click。

$(document).ready(function() {
    var ads = $('#ads').val();
    function ajax(){
        $.ajax({
            url: "./services/finn_bilder.php",
            type:"POST",
            data:{ads: ads},
            success:function(data){
                $('#AdsDiv').html(data);
            }
        });
    }
    ajax();
    $(document).click(function() {
        ajax();
    });
}
于 2013-05-26T19:02:45.230 回答