我正在使用从 Macromedia Dreamweaver 借用的 MM_goToURL() 函数将 HTTP 请求发送到服务器上的特定 URL。下面是该函数的代码,它在外部 JavaScript 文件中声明。
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments;document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
我有一个选择组合框,应该在更改时触发请求。
这是下面代码的静态形式。请注意,它通常使用 JSP 动态生成。
<!-- The next line of code is where the problem is -->
<select onchange="MM_goToURL('parent','statistics_servlet.mpcs?chart=Sales&chartType=Daily&weekSelected='+this.value);">
<option value="Jan 5, 2014" selected="selected">This week: Jan 5, 2014 to Jan 11, 2014</option>
<option value="Dec 29, 2013">Last week: Dec 29, 2013 to Jan 4, 2014</option>
<option value="Dec 22, 2013">Prev week: Dec 22, 2013 to Dec 28, 2013</option>
<option value="Dec 15, 2013">Prev week: Dec 15, 2013 to Dec 21, 2013</option>
...
...
<option value="Nov 10, 2013">Prev week: Nov 10, 2013 to Nov 16, 2013</option>
<option value="Nov 3, 2013">Prev week: Nov 3, 2013 to Nov 9, 2013</option>
</select>
上面的代码在本地主机服务器上运行得很好,但在我的生产服务器/域上不起作用。
我的域名是“www.royalseeds.org http://www.royalseeds.org“但它被设置为转发和屏蔽到生产服务器http://idy777.s156.eatj.com/RoyalSeedsMPCS/ http://idy777.s156.eatj.com/RoyalSeedsMPCS/
我的用户将不得不使用域名而不是服务器 URL,因为域名更友好。有问题的页面的 URL 是http://www.royalseeds.org/statistics_servlet.mpcs http://www.royalseeds.org/statistics_servlet.mpcs但组合框在更改时拒绝发送请求。
显然这不是 Servlet/JSP 问题,我怀疑是域名转发/屏蔽机制。
我还用这个 URL 测试了页面http://idy777.s156.eatj.com/RoyalSeedsMPCS/statistics_servlet.mpcs http://idy777.s156.eatj.com/RoyalSeedsMPCS/statistics_servlet.mpcs它和我的一样工作得很好
http://localhost:8080/RoyalSeedsMPCS/statistics_servlet.mpcs
所以,我的问题是:我能做些什么来解决这个问题?
Edit:我已禁用指定页面/servlet 的过滤器,即http://idy777.s156.eatj.com/RoyalSeedsMPCS/statistics_servlet.mpcs http://idy777.s156.eatj.com/RoyalSeedsMPCS/statistics_servlet.mpcs or http://www.royalseeds.org/statistics_servlet.mpcs http://www.royalseeds.org/statistics_servlet.mpcs这样就可以访问该页面了。但出于安全原因我会在 24 小时后启用它。谢谢。