Have you tried to use firebug or some http proxy or sniffer to check the
reponse sent to the browser?

2014-10-28 20:50 GMT-04:00 john lee <sh_thorn_b...@yahoo.com.invalid>:

>   After click the button,     the value of partid is passed to action
> class, and see the output '123' from the console.    the assigned value of
> dummymesg is displayed on the console as well.
>  but the dummymesg never return to front javascript.    looks like success
> or error function call never be called,
> please advise
> thanks in advance
>
>
>
> Cart.jsp
> <script type="text/javascript">$(function() {
>   $("#deleteButton").click(function(){
>     $.ajax({
>            type: "POST",
>            url: "cart-del!del.action",
>            data: {'partid':'123'},
>            dataType:"json",
>            success: function(json){
>                     console.log("return success");
>                     var obj = $.parseJSON(json);
>                     alert("dummey mesg="+obj.dummymesg);
>                     return false;
>                     },
>             error: function(json){
>                  console.log("return error = "+json);
>                  alert("json=" + json);
>                  return false;
>                  }
>             });
>          });
>     });</script><button id="deleteButton">delete</button>
>
> struts.xml<package name="default" extends="json-default">     ...
> <action name="cart-del" class="CartAction" method="del">
>                     <result name="json-data" type="json"></result>
>
>      </action>
> </package>
> CartAction.java
>   public class CartAction extends ActionSupport {
>      private String partid;
>      public void setPartid(String partid) { this.partid=partid.trim(); }
>      public String getPartid() { return partid; }
>
>      public void setDummymesg(String dummymesg) {
> this.dummymesg=dummymesg; }
>      public String getDummymesg() { return dummymesg; }
>           public String del() throws Exception {
> dummymesg="struts function reached";
>               System.out.println("cart-del, partid="+partid+"\n");
>               System.out.println("cart-del, dummymesg="+dummymesg+"\n");
>               return "json-data";
>      }
> }

Reply via email to