Controller无法接收到jquery的post方法传过来的值

易之家 发布于 2012/11/25 13:35
阅读 3K+
收藏 0

@JFinal 你好,想跟你请教个问题:

有一段jquery代码

$.post("/td",{rows:"rows"},function(data){});

/td对应的是TDController,但是在TDController里接收不到post传过来的rows值,波哥能不能帮助解答一下?

加载中
0
易之家
易之家

引用来自“古代瑞兽”的答案

囧,为什么我这里没反应的,你没改动代码?
灵羽
灵羽
没有改动,肯定是你写的出了问题!加QQ826868189
0
灵羽
灵羽

1 请求是否到达控制器。

2 在controller中获取参数的方法是否正确。getPara("rows")

0
易之家
易之家

引用来自“古代瑞兽”的答案

1 请求是否到达控制器。

2 在controller中获取参数的方法是否正确。getPara("rows")

我觉得就是没有到达控制器,但是demo里面可以直接在a链接里写"/xx",难道javascript里不行嘛?
0
灵羽
灵羽
如果确定js写的没问题,而且没有到达服务器,就是路径配置问题
易之家
易之家
那应该怎么写?求指导啊~~
0
灵羽
灵羽
检查下JFinalConfig配置
0
易之家
易之家

引用来自“古代瑞兽”的答案

检查下JFinalConfig配置
package com.config;

import com.controller.TDController;
import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;

public class Config extends JFinalConfig {
	@Override
	public void configConstant(Constants me) {
		me.setDevMode(true);
	}
	@Override
	public void configRoute(Routes me) {
		me.add("/td",TDController.class);
	}
	@Override
	public void configPlugin(Plugins me) {}
	@Override
	public void configInterceptor(Interceptors me) {}
	@Override
	public void configHandler(Handlers me) {}
}
哪里有问题?
0
灵羽
灵羽

public void configRoute(Routes me) {

        me.add("/td", TDController.class);

}

易之家
易之家
demo不就是这样写的?
0
灵羽
灵羽
目测没问题。看看控制器
0
易之家
易之家

引用来自“古代瑞兽”的答案

目测没问题。看看控制器
package com.controller;

import com.jfinal.core.Controller;

public class TDController extends Controller {
	public void index(){
		String rows=getPara("rows");
		System.out.println(rows);
	}
	public void add() {
		System.out.println("sssssss");
	}
}
0
灵羽
易之家
易之家
回复 @vfface : 太久了,我都不记得了
v
vfface
@易之家 我也遇到这个问题,请问你是怎么解决的?
易之家
易之家
你没改动代码嘛?为什么我这里没反应?
灵羽
灵羽
测试没有问题
返回顶部
顶部