首页 > 解决方案 > 如何在获取数据并使用ajax发送到服务器的jQuery函数中传递两个值?

问题描述

所以基本上我试图从 HTML 元素中获取值(内部 Html 元素数据来自使用 java 的数据库),然后我在 onClick 事件上使用 Ajax 将这些值发送到另一个页面。这是那个 HTML 元素

<a href="#" onclick="getPosts(<%= sec.getId() %>, this,<%= sec.getDb_name()%>)" class="c-link list-group-item list-group-item-action"><%= sec.getSection() %></a>
onClick 内部的函数调用是 getPosts(int, element reference, string) 当我只给函数两个参数 getPost(int, ref) 它工作正常(将值发送到另一个页面)但我也需要带有字符串值的数据库名称然后函数甚至不起作用 getPosts(int, element reference, string)。

这是函数体。

 function getPosts(postid,temp,db_name)
    {
        $("#loader").show();
        $("#post-container").hide();
      $(".c-link").removeClass('active')
         $.ajax({
            url: "load_data.jsp",
            type:'POST',
            data:{pid:postid, db:db_name},
            success: function (data, textStatus, jqXHR) {
                          console.log(data);
                          $("#loader").hide();
                         $("#post-container").show();
                         $("#post-container").html(data);
                         $(temp).addClass('active')
                     },
                     error: function (jqXHR, textStatus, errorThrown) {
                        console.log(textStatus);
                    }
        })
    }

我正在使用下面的另一个 JQuery 方法调用此函数

$(document).ready(function (e){
     let allPostRef=$('.c-link')[0]
     getPosts(0,allPostRef,"eng_a"); // here i do not know how to call this function
})

getPosts(0,allPostRef,"eng_a"); 在这里我也不知道如何调用这个函数意味着如果我在一个函数中只发送两个参数值所以它工作正常但我必须手动给出字符串值并且它没有获取数据虽然我已经检查了 db_name 值检索正常元素内部。

标签: javascriptjavahtmljqueryjsp

解决方案


推荐阅读