读书人

jsp 里按钮onclick=quot; quot;调用函数不成功

发布时间: 2013-12-26 00:35:35 作者: rapoo

jsp 里按钮onclick=" "调用函数不成功,调用的ajax函数
这是按钮:

 <button class="btn" name="btnGet" id="btnGet" onclick="clickbtnGet();"><span class="icon icon-ok"> </span>详情</button>

这是js函数
function clickbtnGet(){
alert("参数:");
$.ajax({
url:"/MyStoraneManage/stockIn_ajaxLoad.action";
type:"POST";
data:{id:$("#in_id").val()};
dataType:"json";
success:function(data){alert(data)};
});

}

这是请求的action的方法:
public String ajaxLoad(){

System.out.println("执行到ajax方法了");
HttpServletRequest request= (HttpServletRequest)ServletActionContext.getRequest();
String id= request.getParameter("id");
this.estockin=stockInManager.queryById(Integer.parseInt(id));//estockin是一个实体类对象
JSONObject js=JSONObject.fromObject(estockin);
result=js.toString();
return "success";
}

这是struts.xml
<action name="stockIn_*" class="stockInAction" method="{1}">
<result name="success" type="json"></result>
</action>


问题:(1)onclick="clickbtnGet()"调用js函数不成功
(2)不熟悉ajax,想请教我这样用ajax请求数据能不能行,我是想通过ajax和jquery在jsp页面的id从action获得一个实体类对象并显示在页面 ajax jsp javascript
[解决办法]
是不是url 路径的问题。
/MyStoraneManage/stockIn_ajaxLoad.action

加上整个路径试试看,
浏览器直接敲 url 地址看是否能够到后台?
浏览器工具调试是否有错误信息?
[解决办法]
错误号是多少?
[解决办法]
ajax里各个参数后面是用逗号分隔的吧 不是分号


Quote: 引用:

function clickbtnGet(){
alert("参数:");
$.ajax({
url:"/MyStoraneManage/stockIn_ajaxLoad.action",
type:"POST",
data:{id:$("#in_id").val()},
dataType:"json",
success:function(data){alert(data)}
});

}

[解决办法]
引用:
ajax里各个参数后面是用逗号分隔的吧 不是分号


Quote: 引用:

function clickbtnGet(){
alert("参数:");
$.ajax({
url:"/MyStoraneManage/stockIn_ajaxLoad.action",
type:"POST",
data:{id:$("#in_id").val()},
dataType:"json",
success:function(data){alert(data)}
});

}


额 原来代码里不能改颜色、、
[解决办法]
$.ajax各参数是逗号分隔
[解决办法]
1.首先确认一下alert("参数:");如果执行了,说明点击事件响应了。
2.然后在ajax跳转的url中的action里下断点,如果能断下来,说明ajax提交请求没问题。
3.接下来就要看你后台action的处理逻辑了。

读书人网 >J2EE开发

热点推荐