Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Ajax响应获取请求参数_Java_Ajax_Request - Fatal编程技术网

Java 从Ajax响应获取请求参数

Java 从Ajax响应获取请求参数,java,ajax,request,Java,Ajax,Request,我每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="#di

我每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>

var tId=window.setTimeout(函数(){
位置。重新加载(true);
警报(“”);
如果(“”=“真”){
警报(“清算”);
}否则{
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',参数:params,onComplete:showResponseAction});
}
}, 30 * 1000);
函数showResponseAction(原始请求){
警报(originalRequest.responseText);
警报(“”);
document.getElementById('actionChange')。innerHTML=originalRequest.responseText;
}
在Java方法中,我设置这个参数

setAttribute(genericstants.DISABLE\u FLOW,false)


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

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


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

有什么解决办法吗?请注意,我不知道JSON或从未使用过它。我的场景示例将非常有用。您能否使用示例“responseText”更新您的问题?这将有助于提出任何解决办法。这是jsp,我在这里发送我的调度程序并动态地获取此操作消息。我正在尝试为解决方法放置一些变量和数据:(这个javascript是jsp的一部分吗?当其他javascript进入客户端时,它们是否会被相应的值替换?这是在另一个jsp中编写的。是的,值被struts标记正确替换。我通过向ajax结果jsp添加一些数据来解决这个问题,并在此基础上更改原始jsp。)