new Ajax.Request("http://localhost:8084/liveTipWords.jsp",{parameters:{key1:"value1",key2:"value2"}});上面是js使用prototype框架的AJAX调用,在IE下正常使用
但在火狐下虽然发送了请求,但后台并没有接收到,不知道是为什么。
经测试非IE内核的浏览器都不可以,按理说prototype应该考虑到兼容问题了,为什么还会出现问题呢。
后台接受请求的是一个Servlet<servlet>
    <description>live prompt</description>
    <servlet-name>GetSearchres</servlet-name>
    <servlet-class>xxx.GetSearchresServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>GetSearchres</servlet-name>
    <url-pattern>/liveTipWords.jsp</url-pattern>
  </servlet-mapping>以上是配置,以前是做.net的,最近才学习JAVA,还请诸位多多帮忙,顺便问一下JAVA中一般用什么来接受AJAX请求,类似于.Net的Handler一样的类文件有吗,或者说用什么比较好,求教了~~~目前在写一个兼容浏览器的Ajax脚本操作,参考的prototype框架,可是发现连框架都出现以上的问题=。=郁闷啊

解决方案 »

  1.   

    补充一下,刚用jQuery也测了下,同样的问题,非IE内核浏览器无法正常接收到请求,看来应该是后台配置的问题,跟js请求调用无关了吧。这下头大了~~~~如何是好呢啊?
      

  2.   

    顺便问一下JAVA中一般用什么来接受AJAX请求
    ....
     ajax 请求就是一般的请求, 只不过这个请求是通过 javascript发起的,其他的没什么区别至于你的问题, 不是很清楚, 你说的后台没有接收到, 那前台有没有发送过去呢? 你可以找个 firefox插件, 类似于 ie下的 httpwatch看看发送出去的内容有些什么
      

  3.   

    是跨域问题,我是在本地打开的HTML页面,放到项目中后就好了,谢谢各位了。结贴了
      

  4.   

    可能是火狐要求比较严格吧,不过将页面放入项目后确实可以了,以前是在硬盘上直接放一个html没放到tomcat上去,所以估计是产生了跨域问题