有2个按钮,一个是合成,一个是保存 当点合成以后, 才能点保存但是现在我连续点合成,比如点5次合成, 我在点保存,他就会连续保存5次(按钮只点了一次,但是里面会连续传5次值)点多少次合成 ,在点一次保存按钮他就会保存多少次感觉就像点多少次合成,他那个值就在那囤着,等点一次保存,那几个值全部都奔向保存方法了有没有什么办法我点完合成按钮,当方法执行完一次后把这个值终止掉或者清空掉,别让他以后把值连续的给保存。不知道我说的清楚不清楚,坐等高人解答,告诉大概个解决方案! 我说的不明白的请大家请教

解决方案 »

  1.   


    //合成方法function Create() {
        $(".createPICMain_body_bluePanel_PreviewPanel_PICPreviewFrame_previewPIC img").attr("src", "Images/loading.gif");
        {
            var jsonAvater = "";
            jQuery.ajax({
                type: "post",
                url: "WebServiceKatongdiao.asmx/CreateTwoPerson",
                data: '{ maleId:\"' + $("#maleId").val() + '\", femaleId:\"' + $("#femaleId").val() + '\", biid:\"' + $("#backImgId").val() + '\"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (bg) {
                    jsonAvater = bg.d;
                    $(".createPICMain_body_bluePanel_PreviewPanel_PICPreviewFrame_previewPIC img").attr("src", jsonAvater);            },
                error: function (err) {
                    alert(err);
                }
            });
        }
    }
    // 保存方法
    function SavePic() {
        var userId = $(".userId").val();
        var jsonAvater = "";
        if (userId > 0) {
            jQuery.ajax({
                type: "post",
                async: false,
                url: "WebServiceKatongdiao.asmx/SaveTwoPerson",
                data: '{ maleId:\"' + $("#maleId").val() + '\", femaleId:\"' + $("#femaleId").val() + '\", biid:\"' + $("#backImgId").val() + '\"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                cache: false,
                success: function (bg) {
                    //返回的数据用data.d获取内容
                    jsonAvater = bg.d;
                    $("#avaImgId").val(jsonAvater);
                    },
                error: function (err) {
                    alert(err);
                }
            });
        } else {
            alert("请先登录!");
        }
    }点击多少次合成,在点保存按钮的时候,点击多少次合成的值就一下全部传到保存里面了,一次保存好几次。。
      

  2.   

    看不出问题,你的Create()函数只是改变了那个具有超长类名的图片的src属性啊,SavePic()动作似乎也没有依赖Create()动作。。
    不行的话,点击合成后禁用合成按钮吧。。