Ajax中传参数时出现的一个致命的失误

本文记录了在使用AJAX实现级联菜单过程中遇到的一个小问题及其解决过程。问题在于前端传递参数时的一个细微错误导致后台无法正确接收,最终发现是在URL参数前多加了一个空格。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近正在做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是一门很严谨的技术啊??很容易出错,错一点都不行……哎,问题总算解决了,我的东西还得接着往下做……呵呵

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值