gpt4 book ai didi

javascript - ajax jQuery 中的 getAttribute()

转载 作者:行者123 更新时间:2023-11-28 19:04:38 25 4
gpt4 key购买 nike

在此 ajax 调用中,我正在调用一个 servlet,并在其中设置了属性值。现在,一旦收到响应,我就会尝试获取属性的值。我正在努力获取 getAttribute 值代码。

<script type="text/javascript">

$('#PartNo').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
varPartCode = $('#PartNo').val();
$.ajax({
type: "Post",
url: "submit",
data: "PartCode="+varPartCode,
success: function(result){
alert($(this).attr("DescAttr"));
}
});
}
});

</script>

我从网上得到了以下功能。但它不起作用。请求您的帮助。

$(this).attr("DescAttr")

下面是我在 servlet 中设置属性值的代码。

String varPartDescription = descBean.getPartDescription();
request.setAttribute("DescAttr",varPartDescription);

最佳答案

success 函数中的

this 不是 HTML 元素。将其作为参数传递给 jQuery 函数是没有意义的。

Java 属性与 HTML 属性无关。在 Java 请求对象上设置属性不会向浏览器返回任何数据。

您需要将数据放入响应中,然后从 JavaScript 中名为 result 的 success 函数的参数中读取数据。

例如(我不使用 Java,所以我只是从 the first tutorial I found on Google 抄袭了这个):

res.setContentType("text/plain");
PrintWriter pw=res.getWriter();//get the stream to write the data
pw.println(descBean.getPartDescription());

success: function(result){ 
alert(result);
}

对于更复杂的数据,请考虑输出 JSON。

关于javascript - ajax jQuery 中的 getAttribute(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com