Tomcat6中警告“Parameters: Invalid chunk ignored. ”的原因及解决办法:
表单Form中元素有name属性,并且name属性为空。这种情况多出现在js在与页面交互时,多半是通过id来获取这个对象,所以对name属性并不在意。
<form action="login.do" method="post">
<input name="" type="hidden" id="xxx" />
<input name="name" type="text" value="todaydiy" />
</form>
这种表单提交过去,后台也会提示Invalid chunk ignored警告。除了input标签,还有select标签等,所以要特别的注意,即时并没有在业务逻辑中使用这些网页元素,也要注意给这些元素name给值!
警告:Parameters:Invalid chunk ignored原因:在链接参数中存在一定的问题和业务逻辑没关系,比如说在一个链接http://url?param1=value1&redundance=rValue,
其中redundance变量没有在业务逻辑中使用。解决方法:方法1:在业务逻辑中使用所有传入的值;方法2:去除冗余参数;
还有一种情况
很多朋友把以上的连接写成:http://url?param1=value1&&redundance=rValue,
差别:多了一个"&"
所以,即使是你把所有的参数都在业务逻辑中使用了。但是还是会有这个警告。这时你只要吧多余的“&”符号去掉就好了。
警告: Parameters: Invalid chunk ignored.
当POST body 或 query-string参数以‘&’结束或者包含‘&=’、‘&&’这样的字符串时出现警告: Parameters: Invalid chunk ignored.
注:以上部分转载自百度分享http://apps.hi.baidu.com/share/detail/24990629
补充:
警告: Parameters: Invalid chunk ignored.
jQuery格式错误,如url后多了"?"
$.getJSON("demo.do?", {}, function(data){
alert("JSON Data: " + data.users[3].name);
});
使用ajax时按照api提供格式写(jQuery例子):
$.getJSON("test.js", { name: "John", time: "2pm" }, function(json){
alert("JSON Data: " + json.users[3].name);
});