11
回答
Controller无法接收到jquery的post方法传过来的值
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

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

有一段jquery代码

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

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

举报
易之家
发帖于5年前 11回/2K+阅
共有11个答案 最后回答: 5年前

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

囧,为什么我这里没反应的,你没改动代码?
--- 共有 1 条评论 ---
灵羽没有改动,肯定是你写的出了问题!加QQ826868189 5年前 回复

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

1 请求是否到达控制器。

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

我觉得就是没有到达控制器,但是demo里面可以直接在a链接里写"/xx",难道javascript里不行嘛?

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

检查下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) {}
}
哪里有问题?

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

目测没问题。看看控制器
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");
	}
}
顶部