日期:2014-05-17  浏览次数:20809 次

ajax无法提交到servlet的问题
这时我的js代码:
<script type="text/javascript" src="json.js"></script>
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
function sendreq(theme){
var themeName = theme.value;
alert(themeName);
var url="ThemeServlet2?themeName="+themeName+"&time=" + new Date().getTime();

var ax=new Ajax.Request(
url,
{
method:"GET",
onComplete:huidiaoaa
}
);

}
function huidiaoaa(xhr){
alert("huidiao");
var u = xhr.responseText.parseJSON();
var posts = u["1"];
var son = document.getElementById("son");
pageContext.setattrbute("posts",posts);
}
</script>

servlet的url也没有写错,触发页面元素确实能进入sendreq函数,但却无法进入servlet,更奇怪的是回调函数确进入了,这是什么问题啊?
Ajax Servlet

------解决方案--------------------
楼主你的 ThemeServlet2
在web.xml 里面是怎么配置的?
------解决方案--------------------
再检查你的url,可以直接浏览器里输入看服务端能不能进入,可以进回调函数有可能你这个封装的Ajax是异步调用的(不需要等待请求的返回)