jsonp

ajax請求:
前端一

$.ajax({
                url:martVar + "/freightTemplate/queryById",
                dataType:"jsonp",
                //jsonp:"callback",//不指定,系統隨機生成
                data:{
                    shopFreightTemplateId:$( this).val()
                },
                type: "get",
                success: function(data){
                      if(data.success){
                        // 顯示運費模版詳情
                        var templateName = data.result.templateName;
                        var ul = $( "<ul>");
                        ul.append( "<li>模版名稱:" + templateName + "</li>" );
                        if(data.result.valuationWay == 2){ // 計價方式:重量
                            $( "#weightRequired").show();
                            $( "#volumeRequired").hide();
                            $( "#weight").rules( "add",{required: true});
                            $("#volume").rules("remove" ,"required" );
                        } else if(data.result.valuationWay == 3){// 計價方式:體積
                            $( "#volumeRequired").show();
                            $( "#weightRequired").hide();
                            $("#volume").rules("add" ,{required:true});
                            $("#weight").rules("remove" ,"required" );
                        } else{
                            $("#weight").rules("remove" ,"required" );
                            $("#volume").rules("remove" ,"required" );
                            $( "#weightRequired").hide();
                            $( "#volumeRequired").hide();
                        }
                        shopFreightTemplateDiv.append(ul);
                    } else{
                        alert( "操作失敗!");
                    }
                    setTimeout("comboxDivHide('shopFreightTemplateLoadMessage')" ,300);
                },
                error: function(evt, request, settings){
                    alert( "請求超時!");
                    setTimeout("comboxDivHide('shopFreightTemplateLoadMessage')" ,300);
                }
            });

前端二



$.getJSON(martVar +"/shopCart/batchAdd?jsonpcallback=?",{shopFreightTemplateId:$( this).val() }, function(data){
            $("#addCartBomb").show();
        });
後端java
@ResponseBody
     //ExecuteResult<ShopFreightTemplateDTO>
     public void queryById(Long shopFreightTemplateId, HttpServletRequest request,
                HttpServletResponse response) {
           String callback = request.getParameter( "callback");
           ExecuteResult<ShopFreightTemplateDTO> er = shopFreightTemplateService.queryById(shopFreightTemplateId );
            try {
             PrintWriter out = response.getWriter();
             out.println( callback+ "("+ JSON. toJSONString(er) +")");
             out.flush();
             out.close();
           } catch (IOException e) {
                 e.printStackTrace();
           }
            //return er;
     }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章