Coldfusion 11 Ajax调用在生产服务器上不起作用
我们有两台相同的服务器运行windows、sql server和coldfusion 11标准 我们已经将一个网站迁移到其中一个服务器上,但是当我们将该网站复制到第二个服务器上时,AJAX调用无法工作!其他一切正常,只是ajax调用。两个coldfusion安装之间的唯一区别是,一个是develpoment服务器,另一个配置为生产服务器 为什么ajax调用在生产服务器上不起作用 示例-如前所述,这两台服务器具有完全相同的网站文件和完全相同的数据库。开发站点可以工作,但在生产服务器上没有ajax调用Coldfusion 11 Ajax调用在生产服务器上不起作用,ajax,production-environment,coldfusion-11,Ajax,Production Environment,Coldfusion 11,我们有两台相同的服务器运行windows、sql server和coldfusion 11标准 我们已经将一个网站迁移到其中一个服务器上,但是当我们将该网站复制到第二个服务器上时,AJAX调用无法工作!其他一切正常,只是ajax调用。两个coldfusion安装之间的唯一区别是,一个是develpoment服务器,另一个配置为生产服务器 为什么ajax调用在生产服务器上不起作用 示例-如前所述,这两台服务器具有完全相同的网站文件和完全相同的数据库。开发站点可以工作,但在生产服务器上没有ajax调
<script type="text/javascript">
$(function(){
var Location = $("#Location"),
Other = $("#Other"),
ContactNo = $("#ContactNo"),
allFields = $( [] ).add( Location ).add( Other ).add( ContactNo );
var txtLocation = $('#Location').val();
var txtOther = $('#Other').val();
if(txtLocation == 'Other' || txtLocation == 'Client site'){
$('#Other').show();
}
else{
$('#Other').hide();
}
$('#Location').change( function() {
var selected = $(this).val();
if(selected == 'Other' || selected == 'Client site'){
$('#Other').show();
}
else{
$('#Other').hide();
}
});
$('#dialog-MyStatus').dialog({
autoOpen: false,
width: 400,
modal: true,
resizable: false,
buttons: {
"Update my status": function() {
var bValid = true;
allFields.removeClass( "ui-state-error" );
bValid = bValid && checkLength( Location, "ContactNo", 2, 50 );
if ($('#Location').val() == 'Other' || $('#Location').val() == 'Client site'){
bValid = bValid && checkLength( Other, "Other", 3, 50 );
}
if ( bValid ) {
//organize the data properly
var data = 'method=SetStatus&Location=' + Location.val() + '&Other=' + Other.val() + '&ContactNo=' +
ContactNo.val();
//start the ajax
$.ajax({
url: "/templates/cfc/mystatus.cfc",
type: "POST",
data: data,
cache: false,
success: function (html) {
//hide the form
$('#MyStatus').fadeOut('slow');
var txtLocation = $('#Location option:selected').text();
var txtOther = $('#Other').val();
var txtContactNo = $('#ContactNo').val();
$('#MyLocation').text(txtLocation);
if (txtLocation != 'Other' && txtLocation != 'Client site'){
$('#MyLocationOther').text('');
$('#MyRemLocation').text(txtLocation);
}
else {
$('#MyLocationOther').text(txtOther);
$('#MyRemLocation').text(txtOther);
}
$('#MyRemContactNo').text(txtContactNo);
$('#MyContactNo').text(txtContactNo);
$('#StatusMessage').text('');
location.reload();
$('#dialog-MyStatus').dialog("close");
}
});
}
//cancel the submit button default behaviours
return false;
}//,
//Cancel: function() {
// $(this).dialog("close");
//}
},
close: function() {
allFields.val("").removeClass( "ui-state-error" );
}
});
});
function MyStatusSet (){
$('#MyStatus').fadeIn('slow');
var txtCurrentLocation = $('#MyLocation').text();
var txtCurrentLocationOther = $('#MyLocationOther').text();
var txtCurrentContactNo = $('#MyContactNo').text();
$("#Location option[value='"+txtCurrentLocation+"']").attr('selected', 'selected');
$('#Other').val(txtCurrentLocationOther);
$('#ContactNo').val(txtCurrentContactNo);
$('#dialog-MyStatus').dialog('open');
return false;
};
</script>
$(函数(){
变量位置=$(“#位置”),
其他=$(“#其他”),
联系人编号=$(“#联系人编号”),
所有字段=$([])。添加(位置)。添加(其他)。添加(联系人编号);
var txtLocation=$('#Location').val();
var txtOther=$('#Other').val();
如果(txtLocation=='Other'| | txtLocation=='Client site'){
$(“#其他”).show();
}
否则{
$(“#其他”).hide();
}
$('#位置')。更改(函数(){
所选变量=$(this.val();
如果(所选=='其他'| |所选=='客户端站点'){
$(“#其他”).show();
}
否则{
$(“#其他”).hide();
}
});
$('#dialog MyStatus')。dialog({
自动打开:错误,
宽度:400,
莫代尔:是的,
可调整大小:false,
按钮:{
“更新我的状态”:函数(){
var bValid=真;
removeClass(“ui状态错误”);
bValid=bValid&&checkLength(位置,“联系人编号”,2,50);
if($('#Location').val()='Other'| |$('#Location').val()='Client site'){
bValid=bValid&&checkLength(其他,“其他”,3,50);
}
if(bValid){
//正确组织数据
var data='method=SetStatus&Location='+Location.val()+'&Other='+Other.val()+'&ContactNo='+
ContactNo.val();
//启动ajax
$.ajax({
url:“/templates/cfc/mystatus.cfc”,
类型:“POST”,
数据:数据,
cache:false,
成功:函数(html){
//隐藏表格
$('MyStatus')。淡出('slow');
var txtLocation=$(“#位置选项:选定”).text();
var txtOther=$('#Other').val();
var txtContactNo=$('#ContactNo').val();
$('#MyLocation').text(txtLocation);
如果(txtLocation!=“其他”&&txtLocation!=“客户端站点”){
$('#MyLocationOther')。文本('';
$('#MyRemLocation').text(txtLocation);
}
否则{
$(“#MyLocationOther”).text(txtOther);
$('#MyRemLocation').text(txtOther);
}
$('MyRemContactNo')。文本(txtContactNo);
$('MyContactNo')。文本(txtContactNo);
$('#StatusMessage')。文本('';
location.reload();
$('dialog MyStatus')。对话框(“关闭”);
}
});
}
//取消“提交”按钮的默认行为
返回false;
}//,
//取消:函数(){
//$(此).dialog(“关闭”);
//}
},
关闭:函数(){
allFields.val(“”.removeClass(“ui状态错误”);
}
});
});
函数MyStatusSet(){
$('MyStatus').fadeIn('slow');
var txtCurrentLocation=$('#MyLocation').text();
var txtCurrentLocationOther=$('#MyLocationOther').text();
var txtCurrentContactNo=$('#MyContactNo').text();
$(“#位置选项[value='”+txtCurrentLocation+“']”)attr('selected','selected');
$('其他').val(txtCurrentLocationOther);
$('#ContactNo').val(txtCurrentContactNo);
$('dialog MyStatus')。dialog('open');
返回false;
};
登录CF管理员,进入调试和日志记录>调试输出设置
,确保已启用启用AJAX调试日志窗口选项 感谢大家花时间讨论这个问题。我们发现了那是什么。当我们将开发版本迁移到生产站点时,我们没有创建指向必要DLL的虚拟目录“jakarta”。一旦我们创造了这个