我在我的网站中使用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);
}
});
}
每当我调用此函数时,变量都不会发送给某些.php .但是,如果我删除
<?php include "index.html"; ?>
从索引.php页面,函数保存开始工作。我猜从包含的 blueimp 页面(索引.html)中的内容阻止了 jquery 适配器正常运行。
这个问题有什么线索吗?
提前谢谢。
听起来两个库之间有一些冲突。 jQuery有一个名为noConflict()
的选项,允许您对jQuery进行排序,并允许其他库工作,然后"恢复"正常的jQuery函数。