无法在ajax jquery上获取release()的jcrop对象

时间:2012-09-07 19:45:17

标签: jquery ajax jcrop

Goodmorning everyone,

我现在对抗这个问题3个小时,我找不到赢得XD的方法 我有一个ajax上传,成功后将打开一个Twitter引导模态窗口,它将加载图像,初始化jcrop然后关闭生成一个选择的拇指基础。

并且这很好......真正的麻烦在于我需要在模态中发布选择,这里的捕获我已经按照jcrop网站上的说明但我无法退出。

现在我已经解释了问题是一些代码的时间:D

var FileUploader_img_frontale = new qq.FileUploader({
    'element':document.getElementById("img_frontale"),
    'debug':false,
    'multiple':false,
    'action':'http://url.com/upload',
    'allowedExtensions':['jpg','png','jpeg','gif'],'sizeLimit':10485760,
    'onComplete':function(id, fileName, responseJSON){ 
          $('#pbar_img_frontale').css('display','none');
      $('#img-front-body').html('<img id="cropbox1" src="url.com/images/tmp/b444ac06613fc8d63795be9ad0beaf55011936ac/'+responseJSON.filename+'" style="max-width:400px;max-height:400px;"/>');

          function showCoordsFront(c){       $('#_opera_img_frontale').val(responseJSON.filename+'|'+c.x+'|'+c.y+'|'+c.x2+'|'+c.y2+'|0'); }
            $('#cropbox1').Jcrop({
                boxHeight: 400,
                boxWidth:400,
                trueSize: [responseJSON.width,responseJSON.height],
                allowResize: true,
                aspectRatio: 4/3,
                onChange: showCoordsFront,
                onSelect: showCoordsFront,
            },function(){ jcrop1 = this; });
            $('#_opera_img_frontale').val(responseJSON.filename);
            front_uploaded=1;
            $('#modal_img_front').modal('toggle');
         },'onProgress':function(id, fileName, loaded, total){ $('#pbar_img_frontale').css('display','block'); $('#bar_img_frontale').css('width',((loaded*100)/total)+'%'); },'params':{'PHPSESSID':'400659255ef857e043b5ab1651406f50','YII_CSRF_TOKEN':'c8248bc34b5371edf162292691dbcf23dc1e697a'}}); 

这是上传文件的jquery ajax,你可以看到我把

 function(){ jcrop1 = this; }

需要抓取obj,但是当我不通过ajax上传图像时我不明白该怎么办它导致释放按钮jcrop1在jquery ready上未定义

var jcrop1;
$("#jcrop1-release").click(function(){
   jcrop1.setSelect([0,0,0,0]);
   jcrop1.release();
});

任何人都可以帮助我吗?

提前致谢

的Fabio

1 个答案:

答案 0 :(得分:0)

好吧伙计们我已经解决了这个......问题出现在脚本的框架管理中..它会放置$(document).ready()的多个实例,所以一个var在一个中,而ajax在另一个中...所以解决方案是绕过document.ready并将全局变量放在外面,它完成了它的工作!!!

的Fabio