javascript - 在点击事件上调用 Ajax,而不是 document.ready

标签 javascript jquery ajax

我对 document.ready 函数进行了 Ajax 调用,如下所示

$(document).ready(function(){

        function AjaxCall(HandleData) {
       return $.ajax({
        url: "/ajax_up/",
            type: 'GET',
            dataType: "json",
            success:function(data)
            {
              HandleData(data);
            }

    });
}
      AjaxCall(function(output){

        data = JSON.stringify(output);

我想在 div 的单击函数上调用它,以便在单击它时对服务器进行 Ajax 调用,而不是在 document.ready 上进行调用 我该怎么办? 我想在这里调用它

 $(".reply").click(function (){

我尝试将其放入其中,如下所示

$(".reply").ready(function(){

            function AjaxCall(HandleData) {
           return $.ajax({
            url: "/ajax_up/",
                type: 'GET',
                dataType: "json",
                success:function(data)
                {
                  HandleData(data);
                }

        });
    }
          AjaxCall(function(output){

            data = JSON.stringify(output);

谢谢

最佳答案

$(document).ready(function(){
    $(".reply").on("click", function() {
        AjaxCall(function(output){
            data = JSON.stringify(output);
        }
    });
    function AjaxCall(HandleData) {
        return $.ajax({
        url: "/ajax_up/",
            type: 'GET',
            dataType: "json",
            success:function(data)
            {
                HandleData(data);
            }
        });
    }
});

当您应该简单地保持文档就绪处理程序并分配 click 方法(我使用on() 只是出于偏好)到 .reply,并在所述点击处理程序中调用 AjaxCall 方法。

关于javascript - 在点击事件上调用 Ajax,而不是 document.ready,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24000511/

相关文章:

javascript - jquery 写一个 if

javascript - 多个 jQuery 正则表达式测试

ruby-on-rails - 如何关闭仅适用于JSON的railsprotect_from_forgery过滤器

html - 渲染后突出显示页面上的文本

javascript - mvc 和 ajax - 未命中模型属性

javascript - 如何从 JSON 数组中获取数据并将其放入 ListView 中?

javascript - 如何在javascript中对输入数字和数据库值求和

javascript - JQuery 聊天应用程序仅在收到新消息时滚动到 div 的底部?

javascript - 将 cesium 包含在项目中

jquery - 使用 Colorbox,如何为每个模式框创建浏览器历史记录状态?