用Ajax调用一个请求,URL怎么写?
公司用的jFinl框架写的,和SSH差不多,只是请求这里不太一样。一般的请求都是servlet或者像strtus那样的,但jFinl的请求是写在普通的Java文件中的,文...
公司用的jFinl框架写的,和SSH差不多,只是请求这里不太一样。一般的请求都是servlet或者像strtus那样的,但jFinl的请求是写在普通的Java文件中的,文件中的一个方法就是一个请求。例如:
public void findByid(){
AlertUser au=AlertUser.dao.findById(getParaToInt("id"));
setAttr("AlertUserSelectById", au);
}
这个是按照ID查询单个记录的信息的方法,也是一个请求,可以用render来跳转页面。
我的问题是,在页面写修改,需要在页面中弹出一个弹窗,弹窗里显示的是从数据库里查询出来的东西,就是上面的方法查出来的。用Ajax发送请求的话URL那里怎么写?我写的是:var url="/alert/user/findByid?id="+id; 那个findByid被认为是个HTML的文件了,报错是:com.jfinal.render.RenderException: java.io.FileNotFoundException。
另外,$('body').on('click', '#sample_1_wrapper .green-stripe', function() {
login($(this).attr("data-id"));
alert('View record with id:' + $(this).attr("data-id"));
});
这是按修改按键的时候触发的方法,login()里的是:
function login(id){
if(window.XMLHttpRequest){
xmlHttpRequest=new XMLHttpRequest();
}else{
xmlHttpRequest=new ActiveXobject("Microsoft.XMLHTTP");
}
var url="/alert/user/findByid?id="+id;
xmlHttpRequest.open("Get",url,true);
xmlHttpRequest.send();
}
除了提示没有findByid文件外,还提示没有ID。但是alert中的$(this).attr("data-id"))这个能得到值,调用的login方法就没有值。
求高人解释,我刚进这行,完全菜鸟,希望能解释的详细点,谢谢。分不是问题,答得好可以加。 展开
public void findByid(){
AlertUser au=AlertUser.dao.findById(getParaToInt("id"));
setAttr("AlertUserSelectById", au);
}
这个是按照ID查询单个记录的信息的方法,也是一个请求,可以用render来跳转页面。
我的问题是,在页面写修改,需要在页面中弹出一个弹窗,弹窗里显示的是从数据库里查询出来的东西,就是上面的方法查出来的。用Ajax发送请求的话URL那里怎么写?我写的是:var url="/alert/user/findByid?id="+id; 那个findByid被认为是个HTML的文件了,报错是:com.jfinal.render.RenderException: java.io.FileNotFoundException。
另外,$('body').on('click', '#sample_1_wrapper .green-stripe', function() {
login($(this).attr("data-id"));
alert('View record with id:' + $(this).attr("data-id"));
});
这是按修改按键的时候触发的方法,login()里的是:
function login(id){
if(window.XMLHttpRequest){
xmlHttpRequest=new XMLHttpRequest();
}else{
xmlHttpRequest=new ActiveXobject("Microsoft.XMLHTTP");
}
var url="/alert/user/findByid?id="+id;
xmlHttpRequest.open("Get",url,true);
xmlHttpRequest.send();
}
除了提示没有findByid文件外,还提示没有ID。但是alert中的$(this).attr("data-id"))这个能得到值,调用的login方法就没有值。
求高人解释,我刚进这行,完全菜鸟,希望能解释的详细点,谢谢。分不是问题,答得好可以加。 展开
展开全部
试试请求的url放在java bean中,在页面使用<%=path %>获取
追问
谢谢回答,但是很遗憾你回答的太晚了,我已经弄明白了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GET请求
<script src="jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.get("/example/jquery/demo_test.asp",function(data,status){
alert("数据:" + data + "\n状态:" + status);
});
});
});
</script>
//data返回的数据
<script src="jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.post("http://w3school.com.cn/example/jquery/demo_test.asp",
{
name:"Donald Duck",
city:"Duckburg"
},
function(data,status){
alert("数据:" + data + "\n状态:" + status);
});
});
});
</script>
//name请求的表单名称
//city请求的表单名称
//:"Donald Duck"请求的内容
//data返回数据
<script src="jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.get("/example/jquery/demo_test.asp",function(data,status){
alert("数据:" + data + "\n状态:" + status);
});
});
});
</script>
//data返回的数据
<script src="jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.post("http://w3school.com.cn/example/jquery/demo_test.asp",
{
name:"Donald Duck",
city:"Duckburg"
},
function(data,status){
alert("数据:" + data + "\n状态:" + status);
});
});
});
</script>
//name请求的表单名称
//city请求的表单名称
//:"Donald Duck"请求的内容
//data返回数据
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在配置路由里面有设定访问的路径吗
追问
谢谢回答,但是很遗憾你回答的太晚了,我已经弄明白了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询