使ajax调用一个重复功能,所以我可以再次调用它

时间:2016-07-18 12:52:55

标签: jquery ajax

我如何制作一个J查询ajax函数,所以每当我需要它时,我只是将一个参数传递给它而不是一次又一次地编写整个代码 这是一个ajax代码

<script>
    $(function () {
        $.ajax({
            url: "ajax/select.php",
            dataType: "json",
            success: function (data) {
                $.each(data, function (index) {
                    $("#names").append("<li>"+data[index].name+"</li>")
                });
            }
        });
    });
</script>

现在,如果我想向页面发出另一个ajax请求,我必须用不同的URL数据编写这些代码行和消息我如何在函数中创建它所以你只需将参数推送到它并且它的工作形式我 喜欢

<script>
    function multiple_calls(url, datatype, success) {
        $.ajax({
            url: url,
            dataType: datatype,
            success: success
        });
    }
</script>

并在任何地方调用它只是一个演示,但有人可以建议我怎么做?并且请避免否定标记因为我要阻止它的一个简单的请求

2 个答案:

答案 0 :(得分:1)

您的功能很少有修改。您还可以传递请求参数,在函数中动态输入。

//external function called while ajax success event fired.
var successFn = function(data)
{
    console.log(data);
}

//ajax call function 
function ajaxcall(url,type,data,dataType,successFn){
    $.ajax({
      url: url,
      type: type,
      data: data,
      dataType: dataType,
      success : successFn
    });
}

答案 1 :(得分:0)

您建议的实施很好。

您的第一个代码显示了一个自我调用函数。了解他们。

您可以将此功能与第二个代码非常相似地存储,而不是使用它:

$sql = "INSERT INTO personaz(Fullname,email,number,pic) VALUES ('".$fullname."','".$email."','".$number."','".$data."')";