jquery,$.ajax请求不到地址。

functiondropp(flag){$.ajax({url:'${pageContext.request.contextPath}/merchant/dropGood... function dropp(flag){
$.ajax({
url:'${pageContext.request.contextPath}/merchant/dropGoods.html',
data:{"goodId":flag},
type:"post",
dataType:"text",
success:function(data){

},
error:function(){
alert(1);
}
});
}
onclick="dropp(${goods.id })"
但是报错,404找不到那个url,是怎么回事啊

后台:@RequestMapping("/merchant/dropGoods.html") ,为什么不进这个控制器呢,直接在地址栏输入就能进这个控制器。
我没分啦,
展开
 我来答
ice_lucky29
2013-10-14
知道答主
回答量:21
采纳率:0%
帮助的人:8.2万
展开全部
打开该js所在的页面运行后的源码看看url的值或发起ajax请求的时候,用网络监控看下请求地址。
'${pageContext.request.contextPath}/merchant/dropGoods.html'估计是这个的值有问题。比如多个或少个 / ,或者多个或少个目录名
匿名用户
2013-10-14
展开全部
url:“'${pageContext.request.contextPath}‘/merchant/dropGoods.html”,
这样试试 你的分号放错位置了吧
'${pageContext.request.contextPath}‘ 这个是在js里用el表达式取值要加一个单引号

'${pageContext.request.contextPath}‘/merchant/dropGoods.html
这个整体的url还要加一个引号 你可以改成双引号试试
追问
可是另一个地方我这么访问就可以
追答
${pageContext.request.contextPath}你这个是用el表达式吧
在js里用el表达式就得给他单独加一个单引号,不加引号是取不出来值得,你的url就不对。
你可以用alert测试一下,看看加和不加的区别。
在页面里其他位置不用,可以取出值来所以你就能跳过去了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式