1

我在我的网站上使用 blueimp。blueimp 包含在我的页面末尾(index.php),例如:

 <?php include "index.html"; ?>

在我的 php 页面中,我还使用了一个 jquery 适配器,它通过以下方式发送来自同一页面的一些变量和来自 blueimp 上传器的两个变量:

   function save()
     {  
    var variable1= document.getElementById('field1').value;
        var variable2= CKEDITOR.instances.field2.getData();
    variable2=encodeURIComponent(variable2);
    var variable3= document.getElementById('field3').value;
        var variables="variable1="+variable1+ "&variable2="+variable2+                                 
                      "&variable3="+variable3;


           jQuery('#mydiv').showLoading();
           $.ajax({
                        type: "POST",
                        url: "some.php",
                        data: variables,
                        error: function(){
                           alert('Error while loading!');
                         },
                       success: function(data){
              jQuery('#mydiv').hideLoading();
                          $('#mydiv').html(data);
                      }
                });
    }

每当我调用此函数时,变量都不会发送到 some.php 。但是,如果我删除

       <?php include "index.html"; ?> 

从 index.php 页面开始,函数 save 开始工作。我猜想来自包含的 blueimp 页面,即 index.html,会阻止 jquery 适配器正常运行。

关于这个问题有什么线索吗?

提前致谢。

4

1 回答 1

1

听起来您在两个库之间存在一些冲突。jQuery调用了这个选项noConflict(),允许您暂时“暂停”jQuery 并允许其他库工作,然后“恢复”正常的 jQuery 函数。

于 2012-10-02T15:11:55.903 回答