Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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
Javascript未在JSP转发操作上执行_Java_Javascript_Ajax_Jsp - Fatal编程技术网

Javascript未在JSP转发操作上执行

Javascript未在JSP转发操作上执行,java,javascript,ajax,jsp,Java,Javascript,Ajax,Jsp,嗨,我有一个jsp页面,我必须用inf文件的数据更新两个html选择框。选择第一个组合(最初也不加载第二个组合)时,第二个组合必须相应地更改。由于java脚本变量无法从java访问,所以我已通过ajax将first combo的值发送到另一个jsp。然后将其返回给第一个jsp本身。请帮助我。也许我弄错了,但看看您的代码,似乎您正在对selectbox更改事件执行AJAX请求,但您没有对响应执行任何操作。 因此,基本上发生的事情是,您正在对jsp进行初始呈现,并且一切正常。现在您正在更改selec

嗨,我有一个jsp页面,我必须用inf文件的数据更新两个html选择框。选择第一个组合(最初也不加载第二个组合)时,第二个组合必须相应地更改。由于java脚本变量无法从java访问,所以我已通过ajax将first combo的值发送到另一个jsp。然后将其返回给第一个jsp本身。请帮助我。

也许我弄错了,但看看您的代码,似乎您正在对selectbox更改事件执行AJAX请求,但您没有对响应执行任何操作。 因此,基本上发生的事情是,您正在对jsp进行初始呈现,并且一切正常。现在您正在更改selectbox选项,AJAX请求被发送到dummy.jsp。dummy.jsp正在接收它并将请求的创建者重定向到User.jsp。返回User.jsp-s内容,但在客户端AJAX调用中没有使用此响应执行任何操作

您应该将逻辑放在dummy.jsp(或者更好的放在一些servlet上),它基于AJAX调用请求参数返回一个JSON,其中包含可以在jQuery.AJAX成功事件中处理的数据。在这里,您可以使用这个JSON来使用javascript重新调整您的选择框和其他数据。
查看jQuery.ajax手册末尾的示例:

ajax响应是html正文。不是我想要的。这就是你为什么要这样做的原因