最近正在做ERP的一个模块——采购系统,用到AJAX 实现级联菜单时遇到的问题,一个小小的问题,弄的我近两天没做作任何东西,写下来共同参考一下,希望朋友们不要再犯这种低级错误,如下:
前台是用JSP中引入一个外部的.js文件,AJAX就在这个外部文件里,其中有一句是:xmlHttp.open();里边是几个参数,相信学过的都知道,后台是一个servlet,用的是response.getParameter()接的参数。问题就出在这里,前台写的是:xmlHttp.open("GET","SendItem?suppIndex =" + supplierIndex);传了一个参数suppIndex,后台SendItem.java(就是后台的那个Servlet)中接收的是:response.getParameter("suppIndex");,自认为没有错啊,发的也没错,接的也没错,为什么前台的参数就是传不过来呢??(注意此时前台的suppIndex我用alert()试过,是有值的;并且后台的
servlet的配置也肯定没错,因为能运行),问题到底出在哪里呢?两天啊,什么都没干,只是问了,一个劲的傻问,最后一位猛哥给几下就给解决了,问题就出在:我的前台open()方法中的"SendIndex?suppIndex =" + supplierIndex的等号前过多加了一个空格,就一个空格啊!后台就接不到,晕啊!(如果非要加空格,则也必须在接收时加上一个空格),从这点上来说,我是不是可以理解成AJAX是一门很严谨的技术啊??很容易出错,错一点都不行……哎,问题总算解决了,我的东西还得接着往下做……呵呵