Coldfusion 11 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调

我们有两台相同的服务器运行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”。一旦我们创造了这个