首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

jsp 里按钮onclick=" "调用函数不成功,调用的ajax函数解决方法

2013-12-26 
jsp 里按钮onclick 调用函数不成功,调用的ajax函数这是按钮: button classbtn namebtnGet idb

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

 <button class="btn" name="btnGet" id="btnGet" onclick="clickbtnGet();"><span class="icon icon-ok">&nbsp;</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的处理逻辑了。

热点排行