日期:2014-05-18  浏览次数:20770 次

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",
     succes