【问题标题】:Passing Query string values through ajax html(data)通过 ajax html(data) 传递查询字符串值
【发布时间】:2017-06-10 18:39:36
【问题描述】:

我使用此代码在其他 jsp 页面中传递查询字符串,以将值传递给我的 jsp 表单。我正在使用 sql 视图表 来填充数据并使用 rs.getString(1); 并且实际上它有效。但是当我为第二个输入创建时,它停止工作。我调试查询,并打印了值,但不知何故,所有值都没有出现在输入控件中。我尝试查询(从视图中选择*)并尝试获取不同的列,并且不知何故,输入框中可以出现一列,而有些则不能。这很奇怪,因为所有列都设置为 varchar。在下面的示例中,列 regno 不会出现在输入中。下面的 jquery 函数在我的 jsp 表单页面中。而java代码来自其他jsp页面。

    while (rsLoadList.next()) {
    cols="REGNO,CustNo,ENTITYTYPE ";

    queryCmd = "SELECT  " + cols + "  FROM " + rsLoadList.getString("Tbl") + 

   " WHERE "+ likeFilter  + " ORDER BY "+ rsLoadList.getString("Desc");
    PrintDebug.println("cmd2: " + queryCmd);    
    rsQuery = aDbManager.retrieveRec(queryCmd);

    String regno = "";                                      
    while (rsQuery.next()) {                                            %>
    <script>
    $('#Customer_Number').val(<%=rsQuery.getString(1)%>);
    $('#ID_Number').val(<%=rsQuery.getString(2)%>);
    </script>
    PrintDebug.println("Customer_Number: " + rsQuery.getString(1));
     PrintDebug.println("ID_Number: " + rsQuery.getString(2));
    }
    }



 function refreshRecordCustNameList(rec,filter){  
    $.ajax({
        type: "POST",
        url: "LoadDropdownSubAccNo.jsp",
        data: "FieldFilter="+filter+"&Fieldname=" + rec + "&MappingID=<%=MappingID%>",
        success: function(data){


            $("input[id='Customer_Number']").html(''); 
        $("input[id='Customer_Number']").html(data);
                /*$("input[id='ID_Number']").html('');
             $("input[id='ID_Number']").html(data); */
        },
        error: function(msg){
            bootbox.alert({
                title:"Error"+  $("select[id='Customer_Number']").html(data),
                message: "Failed to load the list.",
            });
        }
        });
}

【问题讨论】:

    标签: jquery html sql ajax jsp


    【解决方案1】:

    只需替换为 document.getElementById 即可。

     document.getElementById('Customer_Number').value="<%=rsQuery.getString(1)%>";
     document.getElementById('ENTITYTYPE').value="<%=rsQuery.getString(8)%>";
     document.getElementById('ID_Number').value="<%=rsQuery.getString(4)%>";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      相关资源
      最近更新 更多