gpt4 book ai didi

java - 从 Ajax 响应获取请求参数

转载 作者:行者123 更新时间:2023-12-01 15:11:09 24 4
gpt4 key购买 nike

我每 30 秒对 java 方法进行一次 ajax 调用。我在java方法中设置了一些请求参数。

如何从ajax响应中获取它们。

<script LANGUAGE="JavaScript1.2">

var tId = window.setTimeout(function () {
location.reload(true);
alert('<s:property value="#disableReload" />');
if('<s:property value="#disableReload" />' == "true"){
alert("clearing");
}else{
var url = 'moveETHAction_fetchExecutorData.action';
var form = document.getElementById('moveForm');
var params = Form.serialize(form) + '&ms=' + new Date().getTime();
form.action = "fetchExecutorData";
var myAjax = new Ajax.Request(url, {method: 'post', parameters: params, onComplete: showResponseAction} );
}
}, 30 * 1000);

function showResponseAction(originalRequest){
alert(originalRequest.responseText);
alert('<s:property value="#request[\'DISABLE_FLOW'\]" />');
document.getElementById('actionChange').innerHTML = originalRequest.responseText;
}
</script>

在Java方法中我设置这个参数

request.setAttribute(GenericConstants.DISABLE_FLOW, false);

但是我没有从ajax获取更新的值

最佳答案

服务器端对 HttpServletRequest 的任何更改在客户端将不可见。而且setAttribute方法不会影响传入的HTTP请求字符串。它是 HttpServletRequest 中的附加存储,用于在服务器端传递信息。

您需要以结构化的方式将信息添加到现有响应中(JSON 更适合您的客户端,以便立即转换为 javascript 对象并访问响应中的各个值)。希望这会有所帮助。

关于java - 从 Ajax 响应获取请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12346264/

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