我想当jsp中的值出来时使用ajax发送数据

问题描述 投票:0回答:1

值来自jsp。但是,我不知道如何将值作为ajax数据发送。

我尝试打印jsp值并更改它,但失败了。我应该怎么办? 我应该在ajax中输入什么数据?

out.println(name + " : " +obj.toString());
的输出是
"name : test_00"

auth.getAttributes()
的输出是
"{name=test_00}"

我希望在加载时立即发送,这是正确的吗?

请告诉我如何做到这一点的答案

<%
if (auth.isAuthenticated())
{
out.println("auth.getErrorMessage() :"+auth.getErrorMessage());
}
else
{
Map<String, Object> attr = auth.getAttributes();

if (attr.isEmpty())
{
out.println("Attribute is empty.");
}
else
{
Collection<String> keys = attr.keySet();
for (String name:keys)
{
Object obj = attr.get(name);

out.println(name + " : " + obj.toString());
out.println("<br>");
}
}
}
%>

<script>
    window.onload  = function() {
    acs();
    }
    
    function acs(){
    $.ajax({
    //url: "/login",
    type : "POST",
    data : '???????', //I don't konw
    dataType: 'json',
    success: function (data) {
    console.log(data);
    }
    },
    
    });
    }
</script>
jquery ajax jsp
1个回答
0
投票

你这么说

auth.getAttributes()
的输出是
"{name=test_00}"

您可以将此输出添加到 ajax

data
属性,如下所示

   $.ajax({
    //url: "/login",
    type : "POST",
    data : '<%=auth.getAttributes()%>', //{name=test_00}
    dataType: 'json',
    success: function (data) {
    console.log(data);
    }

© www.soinside.com 2019 - 2024. All rights reserved.